class Fir::Lines

Attributes

members[R]

Public Class Methods

blank() click to toggle source
# File lib/fir/lines.rb, line 13
def self.blank
  new([])
end
new(*members) click to toggle source
# File lib/fir/lines.rb, line 9
def initialize(*members)
  @members = members
end

Public Instance Methods

==(other) click to toggle source
# File lib/fir/lines.rb, line 45
def ==(other)
  other.members == members
end
[](key) click to toggle source
# File lib/fir/lines.rb, line 29
def [](key)
  @members[key].clone
end
[]=(key, value) click to toggle source
# File lib/fir/lines.rb, line 33
def []=(key, value)
  @members[key] = value
end
add(n) click to toggle source
# File lib/fir/lines.rb, line 49
def add(n)
  self.class.new(*(@members + [n]))
end
blank?() click to toggle source
# File lib/fir/lines.rb, line 17
def blank?
  @members == [[]]
end
clone() click to toggle source
# File lib/fir/lines.rb, line 21
def clone
  self.class.new(*@members.clone.map(&:clone))
end
each(&block) click to toggle source
# File lib/fir/lines.rb, line 25
def each(&block)
  @members.each(&block)
end
join(chr = nil) click to toggle source
# File lib/fir/lines.rb, line 41
def join(chr = nil)
  map(&:join).join(chr)
end
length() click to toggle source
# File lib/fir/lines.rb, line 37
def length
  @members.length
end
remove() click to toggle source
# File lib/fir/lines.rb, line 53
def remove
  self.class.new(*(@members[0...-1]))
end