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
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: <<