class Tpg
Constants
- DOMAIN
- VERSION
Public Class Methods
new(api_key)
click to toggle source
# File lib/tpg.rb, line 9 def initialize(api_key) @api_key = api_key end
Public Instance Methods
all_next_departures(params = {})
click to toggle source
@param: stopCode, lineCode, destinationCode
# File lib/tpg.rb, line 37 def all_next_departures(params = {}) query('GetAllNextDepartures', params) end
disruptions()
click to toggle source
@param: -
# File lib/tpg.rb, line 65 def disruptions query('GetDisruptions') end
lines_colors()
click to toggle source
@param: -
# File lib/tpg.rb, line 58 def lines_colors query('GetLinesColors') end
next_departures(params = {})
click to toggle source
@param: stopCode, departureCode, linesCode, destinationCode
# File lib/tpg.rb, line 30 def next_departures(params = {}) query('GetNextDepartures', params) end
physical_stops(params = {})
click to toggle source
@param: stopCode, stopName
# File lib/tpg.rb, line 23 def physical_stops(params = {}) query('GetPhysicalStops', params)['stops'] end
stops(params = {})
click to toggle source
@param: stopCode, stopName, line, latitude, longitude
# File lib/tpg.rb, line 16 def stops(params = {}) query('GetStops', params)['stops'] end
thermometer(params = {})
click to toggle source
@param: departureCode
# File lib/tpg.rb, line 44 def thermometer(params = {}) query('GetThermometer', params) end
thermometer_physical_stops(params = {})
click to toggle source
@param: departureCode
# File lib/tpg.rb, line 51 def thermometer_physical_stops(params = {}) query('GetThermometerPhysicalStops', params) end
Protected Instance Methods
create_query(params)
click to toggle source
# File lib/tpg.rb, line 78 def create_query(params) params.map { |k, v| "#{k}=#{v}" }.join('&') end
query(method, params = nil)
click to toggle source
# File lib/tpg.rb, line 71 def query(method, params = nil) url = "#{DOMAIN}/#{VERSION}/#{method}.json?key=#{@api_key}" url = "#{url}&#{create_query(params)}" if params JSON.parse(RestClient.get(url)) end