Class: CTA::BusTracker::VehiclesResponse
- Inherits:
-
API::Response
- Object
- API::Response
- CTA::BusTracker::VehiclesResponse
- Defined in:
- lib/cta_redux/api/bus_tracker.rb
Instance Attribute Summary collapse
-
#vehicles ⇒ Array<CTA::Bus>
readonly
An array with a full CTA::Bus object for each vehicle returned in the API, augmented with live details.
Attributes inherited from API::Response
#error, #parsed_body, #raw_body, #timestamp
Instance Method Summary collapse
-
#initialize(parsed_body, raw_body, debug) ⇒ VehiclesResponse
constructor
A new instance of VehiclesResponse.
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 |