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