Class: PtvTimetable::API
- Inherits:
-
Object
- Object
- PtvTimetable::API
- Includes:
- HTTParty
- Defined in:
- lib/ptv_timetable/api.rb
Instance Method Summary collapse
- #broad_next_departures(mode, stop, limit = 5) ⇒ Object
- #health_check(timestamp = Time.now.utc.iso8601) ⇒ Object
-
#initialize(devid, secret_key) ⇒ API
constructor
A new instance of API.
- #line_stops(mode, line) ⇒ Object
- #near_me(latitude, longitude) ⇒ Object
- #points_of_interest(latitude1, longitude1, latitude2, longitude2, poi = '0,1,2,3,4,100') ⇒ Object
- #search(text) ⇒ Object
- #specific_next_departures(mode, line, stop, direction, limit = 5, utc = Time.now.utc.iso8601) ⇒ Object
- #stopping_pattern(mode, run, stop, utc = Time.now.utc.iso8601) ⇒ Object
Constructor Details
#initialize(devid, secret_key) ⇒ API
Returns a new instance of API.
11 12 13 14 |
# File 'lib/ptv_timetable/api.rb', line 11 def initialize(devid, secret_key) @devid = devid @secret_key = secret_key end |
Instance Method Details
#broad_next_departures(mode, stop, limit = 5) ⇒ Object
34 35 36 |
# File 'lib/ptv_timetable/api.rb', line 34 def broad_next_departures(mode, stop, limit=5) signed_request("/v2/mode/#{mode}/stop/#{stop}/departures/by-destination/limit/#{limit}") end |
#health_check(timestamp = Time.now.utc.iso8601) ⇒ Object
16 17 18 |
# File 'lib/ptv_timetable/api.rb', line 16 def health_check(=Time.now.utc.iso8601) signed_request("/v2/healthcheck?timestamp=#{}") end |
#line_stops(mode, line) ⇒ Object
46 47 48 |
# File 'lib/ptv_timetable/api.rb', line 46 def line_stops(mode, line) signed_request("/v2/mode/#{mode}/line/#{line}/stops-for-line") end |
#near_me(latitude, longitude) ⇒ Object
20 21 22 |
# File 'lib/ptv_timetable/api.rb', line 20 def near_me(latitude, longitude) signed_request("/v2/nearme/latitude/#{latitude}/longitude/#{longitude}") end |
#points_of_interest(latitude1, longitude1, latitude2, longitude2, poi = '0,1,2,3,4,100') ⇒ Object
24 25 26 27 28 |
# File 'lib/ptv_timetable/api.rb', line 24 def points_of_interest(latitude1, longitude1, latitude2, longitude2, poi = '0,1,2,3,4,100') grid_depth = 0 limit = 30 signed_request("/v2/poi/#{poi}/lat1/#{latitude1}/long1/#{longitude1}/lat2/#{latitude2}/long2/#{longitude2}/griddepth/#{grid_depth}/limit/#{limit}") end |
#search(text) ⇒ Object
30 31 32 |
# File 'lib/ptv_timetable/api.rb', line 30 def search(text) signed_request("/v2/search/#{text}") end |
#specific_next_departures(mode, line, stop, direction, limit = 5, utc = Time.now.utc.iso8601) ⇒ Object
38 39 40 |
# File 'lib/ptv_timetable/api.rb', line 38 def specific_next_departures(mode, line, stop, direction, limit=5, utc=Time.now.utc.iso8601) signed_request("/v2/mode/#{mode}/line/#{line}/stop/#{stop}/directionid/#{direction}/departures/all/limit/#{limit}?for_utc=#{utc}") end |
#stopping_pattern(mode, run, stop, utc = Time.now.utc.iso8601) ⇒ Object
42 43 44 |
# File 'lib/ptv_timetable/api.rb', line 42 def stopping_pattern(mode, run, stop, utc=Time.now.utc.iso8601) signed_request("/v2/mode/#{mode}/run/#{run}/stop/#{stop}/stopping-pattern?for_utc=#{utc}") end |