class Ellington::LineList

Attributes

inner_list[R]
route_class[R]

Public Class Methods

new(route_class) click to toggle source
Calls superclass method
# File lib/ellington/line_list.rb, line 7
def initialize(route_class)
  @route_class = route_class
  @inner_list = UniqueTypeArray.new
  super @inner_list
end

Public Instance Methods

<<(line)
Alias for: push
add(line) click to toggle source
# File lib/ellington/line_list.rb, line 20
def add(line)
  push(line).last
end
find_by_type(type) click to toggle source
# File lib/ellington/line_list.rb, line 24
def find_by_type(type)
  find { |entry| entry.is_a? type }
end
push(line) click to toggle source
# File lib/ellington/line_list.rb, line 13
def push(line)
  value = inner_list << line
  line.route_class = route_class
  value
end
Also aliased as: <<