Class: Git::Submodule

Inherits:
Path
  • Object
show all
Defined in:
lib/git/submodule.rb

Constant Summary collapse

STATUS_MATCH =
/(^.)(\w*?)\s(.*?)\s?(\(.*\))?$/

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Path

#readable?, #writable?

Constructor Details

#initialize(base, path) ⇒ Submodule

Returns a new instance of Submodule.



8
9
10
11
12
# File 'lib/git/submodule.rb', line 8

def initialize(base, path)
  @path = path
  @base = base
  set_with_status(self.status)
end

Instance Attribute Details

#commitishObject

Returns the value of attribute commitish.



6
7
8
# File 'lib/git/submodule.rb', line 6

def commitish
  @commitish
end

#descriptionObject

Returns the value of attribute description.



6
7
8
# File 'lib/git/submodule.rb', line 6

def description
  @description
end

#pathObject

Returns the value of attribute path.



6
7
8
# File 'lib/git/submodule.rb', line 6

def path
  @path
end

Instance Method Details

#initObject



22
23
24
25
# File 'lib/git/submodule.rb', line 22

def init
  @base.lib.submodule_init(@path)
  set_with_status(self.status)
end

#initialized?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/git/submodule.rb', line 32

def initialized?
  @state != '-'
end

#repositoryObject



45
46
47
# File 'lib/git/submodule.rb', line 45

def repository
  Git.open(File.join(@base.dir.to_s, self.path))
end

#statusObject



18
19
20
# File 'lib/git/submodule.rb', line 18

def status
  @base.lib.submodule_status(@path)
end

#to_sObject



14
15
16
# File 'lib/git/submodule.rb', line 14

def to_s
  @path
end

#updateObject



27
28
29
30
# File 'lib/git/submodule.rb', line 27

def update
  @base.lib.submodule_update(@path)
  set_with_status(self.status)
end

#updated?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/git/submodule.rb', line 36

def updated?
  @state == ' '
end

#uriObject



40
41
42
43
# File 'lib/git/submodule.rb', line 40

def uri
  self.init unless self.initialized?
  @base.config("submodule.#{path}.url")
end