Class: Ellington::RouteInfo

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/ellington/route_info.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(route, line_info) ⇒ RouteInfo

Returns a new instance of RouteInfo.



7
8
9
10
11
# File 'lib/ellington/route_info.rb', line 7

def initialize(route, line_info)
  @route = route
  @line_info = line_info
  super line_info
end

Instance Attribute Details

#line_infoObject (readonly)

Returns the value of attribute line_info.



5
6
7
# File 'lib/ellington/route_info.rb', line 5

def line_info
  @line_info
end

#routeObject (readonly)

Returns the value of attribute route.



5
6
7
# File 'lib/ellington/route_info.rb', line 5

def route
  @route
end

Instance Method Details

#log_message(options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ellington/route_info.rb', line 13

def log_message(options={})
  message = []
  message << "[ROUTE COMPLETED]"
  message << "[#{route.state(passenger)}]"
  message << "[#{route.name}]"
  route.log_options[:passenger].each do |attr|
    message << "[#{attr}:#{passenger.send(attr)}]"
  end
  route.log_options[:options].each do |attr|
    message << "[#{attr}:#{self.options[attr]}]"
  end
  message.join " "
end