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