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