class Ellington::LineInfo
Attributes
line[R]
station_info[R]
Public Class Methods
new(line, station_info)
click to toggle source
Calls superclass method
# File lib/ellington/line_info.rb, line 7 def initialize(line, station_info) @line = line @station_info = station_info super station_info end
Public Instance Methods
line_completed_message()
click to toggle source
# File lib/ellington/line_info.rb, line 26 def line_completed_message message = [] message << "[LINE COMPLETED]" message << "[#{line.state(passenger)}]" message << "[#{line.name}]" message.concat passenger_message message.join " " end
passenger_message()
click to toggle source
# File lib/ellington/line_info.rb, line 35 def passenger_message line.route.passenger_attrs_to_log.reduce([]) do |memo, attr| value = passenger.send(attr) rescue nil memo << "[#{attr}:#{value}]" unless value.nil? memo end end
station_completed_message()
click to toggle source
# File lib/ellington/line_info.rb, line 17 def station_completed_message message = [] message << "[STATION COMPLETED]" message << "[#{station.state(passenger)}]" message << "[#{station_full_name}]" message.concat passenger_message message.join " " end
station_full_name()
click to toggle source
# File lib/ellington/line_info.rb, line 13 def station_full_name @station_full_name ||= "#{line.route.name} #{line.class.name} #{station.class.name}" end