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