Class: Dossier::Segment::Chain

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/dossier/segment/chain.rb

Instance Method Summary collapse

Constructor Details

#initializeChain

Returns a new instance of Chain.



6
7
8
# File 'lib/dossier/segment/chain.rb', line 6

def initialize
  @segment_chain = []
end

Instance Method Details

#<<(segment) ⇒ Object



15
16
17
18
19
# File 'lib/dossier/segment/chain.rb', line 15

def <<(segment)
  last.next    = segment unless last.nil?
  segment.prev = last    unless last.nil?
  segment_chain << segment
end

#at(index) ⇒ Object Also known as: []



10
11
12
# File 'lib/dossier/segment/chain.rb', line 10

def at(index)
  segment_chain.at(index)
end

#eachObject



21
22
23
# File 'lib/dossier/segment/chain.rb', line 21

def each
  segment_chain.each { |segment| yield segment }
end