Class: Dossier::Segment::Chain
- Inherits:
-
Object
- Object
- Dossier::Segment::Chain
- Includes:
- Enumerable
- Defined in:
- lib/dossier/segment/chain.rb
Instance Method Summary collapse
- #<<(segment) ⇒ Object
- #at(index) ⇒ Object (also: #[])
- #each ⇒ Object
-
#initialize ⇒ Chain
constructor
A new instance of Chain.
Constructor Details
#initialize ⇒ Chain
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 |
#each ⇒ Object
21 22 23 |
# File 'lib/dossier/segment/chain.rb', line 21 def each segment_chain.each { |segment| yield segment } end |