Class: HasVersions::Version::LogCollection

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/has_versions/version/log.rb

Defined Under Namespace

Classes: Walker

Instance Method Summary collapse

Constructor Details

#initialize(version) ⇒ LogCollection

Returns a new instance of LogCollection.



6
7
8
# File 'lib/has_versions/version/log.rb', line 6

def initialize(version)
  @version = version
end

Instance Method Details

#allObject Also known as: to_a



18
19
20
21
22
# File 'lib/has_versions/version/log.rb', line 18

def all
  all = []
  walk { |v| all << v }
  all
end

#walkObject Also known as: each



10
11
12
13
14
15
# File 'lib/has_versions/version/log.rb', line 10

def walk
  walker = Walker.new(@version)
  while v = walker.next
    yield v
  end
end