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