Class: Git::Submodules

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/git/submodules.rb

Overview

object that holds all available submodules

Instance Method Summary collapse

Constructor Details

#initialize(base) ⇒ Submodules

Returns a new instance of Submodules.



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/git/submodules.rb', line 7

def initialize(base)
  @submodules = {}

  @base = base

  @base.lib.submodule_status.split('\n').each do |status|
    s = status.match(Submodule::STATUS_MATCH)
    if s
      @submodules[s[3]] = Git::Submodule.new(@base, s[3])
    end
  end
end

Instance Method Details

#[](symbol) ⇒ Object



30
31
32
# File 'lib/git/submodules.rb', line 30

def [](symbol)
  @submodules[symbol.to_s]
end

#each(&block) ⇒ Object



26
27
28
# File 'lib/git/submodules.rb', line 26

def each(&block)
  @submodules.values.each(&block)
end

#sizeObject

array like methods



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

def size
  @submodules.size
end

#to_sObject



34
35
36
37
38
39
40
# File 'lib/git/submodules.rb', line 34

def to_s
  out = ''
  @submodules.each do |k, s|
    out << s.status
  end
  out
end