class Dossier::Segment::Chain

Attributes

segment_chain[R]

Public Class Methods

new() click to toggle source
# File lib/dossier/segment/chain.rb, line 6
def initialize
  @segment_chain = []
end

Public Instance Methods

<<(segment) click to toggle source
# 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
[](index)
Alias for: at
at(index) click to toggle source
# File lib/dossier/segment/chain.rb, line 10
def at(index)
  segment_chain.at(index)
end
Also aliased as: []
each() { |segment| ... } click to toggle source
# File lib/dossier/segment/chain.rb, line 21
def each
  segment_chain.each { |segment| yield segment }
end