module Weese::Bus::RequiresStop
These requests require a Stop
Public Instance Methods
next_buses(stop)
click to toggle source
Next bus arrivals at a given stop. {developer.wmata.com/docs/services/5476365e031f590f38092508/operations/5476365e031f5909e4fe331d WMATA Documentation}
@param [Stop] stop A Stop
@raise [WeeseError] If request or JSON parse fails
@return [Hash] JSON Response
# File lib/weese/bus/stop.rb, line 36 def next_buses(stop) fetch( Requests::Request.new( @api_key, Bus::Urls::NEXT_BUSES, StopID: stop.id ) ) end
stop_schedule(stop, date = nil)
click to toggle source
Buses scheduled at a stop for an optional given date. {developer.wmata.com/docs/services/54763629281d83086473f231/operations/5476362a281d830c946a3d6c WMATA Documentation}
@param [Stop] stop A Stop
@param [Date] date An optional Date
@raise [WeeseError] If request or JSON parse fails
@return [Hash] JSON Response
# File lib/weese/bus/stop.rb, line 57 def stop_schedule(stop, date = nil) query = { StopID: stop.id } query['Date'] = date.to_s if date fetch( Requests::Request.new( @api_key, Bus::Urls::STOP_SCHEDULE, query ) ) end