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) ⇒ 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
35 36 37 |
# File 'lib/ptv_timetable/api.rb', line 35 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
47 48 49 |
# File 'lib/ptv_timetable/api.rb', line 47 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) ⇒ Object
24 25 26 27 28 29 |
# 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 = 3 limit = 6 signed_request("/v2/poi/#{poi}/lat1/#{latitude1}/long1/#{longitude1}/lat2/#{latitude2}/long2/#{latitude2}/griddepth/#{grid_depth}/limit/#{limit}") end |
#search(text) ⇒ Object
31 32 33 |
# File 'lib/ptv_timetable/api.rb', line 31 def search(text) signed_request("/v2/search/#{text}") end |
#specific_next_departures(mode, line, stop, direction, limit = 5, utc = Time.now.utc.iso8601) ⇒ Object
39 40 41 |
# File 'lib/ptv_timetable/api.rb', line 39 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
43 44 45 |
# File 'lib/ptv_timetable/api.rb', line 43 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 |