Class: CTA::BusTracker::VehiclesResponse

Inherits:
API::Response show all
Defined in:
lib/cta_redux/api/bus_tracker.rb

Instance Attribute Summary collapse

Attributes inherited from API::Response

#error, #parsed_body, #raw_body, #timestamp

Instance Method Summary collapse

Constructor Details

#initialize(parsed_body, raw_body, debug) ⇒ VehiclesResponse

Returns a new instance of VehiclesResponse.



13
14
15
16
17
18
19
20
21
# File 'lib/cta_redux/api/bus_tracker.rb', line 13

def initialize(parsed_body, raw_body, debug)
  super(parsed_body, raw_body, debug)
  @vehicles = Array.wrap(parsed_body["bustime_response"]["vehicle"]).map do |v|
    bus = CTA::Bus.find_active_run(v["rt"], v["tmstmp"], (v["dly"] == "true")).first
    bus.live = CTA::Bus::Live.new(v)

    bus
  end
end

Instance Attribute Details

#vehiclesArray<CTA::Bus> (readonly)

Returns An array with a full CTA::Bus object for each vehicle returned in the API, augmented with live details.

Returns:

  • (Array<CTA::Bus>)

    An array with a full CTA::Bus object for each vehicle returned in the API, augmented with live details



11
12
13
# File 'lib/cta_redux/api/bus_tracker.rb', line 11

def vehicles
  @vehicles
end