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