Class: SamtrafikenAPI::Stationinfo
- Defined in:
- lib/samtrafiken_api/stationinfo.rb
Overview
Samtrafiken Stationsinfo API.
Documentation: http://www.trafiklab.se/api/samtrafiken-stationsinfo
Instance Attribute Summary
Attributes inherited from APIBase
Instance Method Summary collapse
-
#category(id, query = {}) ⇒ Array
Endpoint: Category.
-
#image(id) ⇒ String
Endpoint: Image.
-
#station(id) ⇒ Object
Endpoint: Station.
-
#stations(query = {}) ⇒ Array
Endpoint: Stations.
Methods inherited from APIBase
Constructor Details
This class inherits a constructor from SamtrafikenAPI::APIBase
Instance Method Details
#category(id, query = {}) ⇒ Array
Endpoint: Category
Documentation: http://www.trafiklab.se/api/samtrafiken-stationsinfo/lista-stationer-baserat-pa-kategori
39 40 41 42 |
# File 'lib/samtrafiken_api/stationinfo.rb', line 39 def category id, query = {} @response = self.class.get("/category/#{id}.json", :query => query) read_response(@response) end |
#image(id) ⇒ String
Endpoint: Image
Documentation: http://www.trafiklab.se/api/samtrafiken-stationsinfo/bilder
@todo: the images endpoint is currently broken and doesn't return valid image data. This method has not been successfully tested.
64 65 66 67 |
# File 'lib/samtrafiken_api/stationinfo.rb', line 64 def image id query = URI.encode_www_form self.class.default_params open("#{self.class.base_uri}/images/#{id}.json?#{query}") { |f| f.read } end |
#station(id) ⇒ Object
Endpoint: Station
Documentation: http://www.trafiklab.se/api/samtrafiken-stationsinfo/information-om-en-station
50 51 52 53 |
# File 'lib/samtrafiken_api/stationinfo.rb', line 50 def station id @response = self.class.get("/stations/#{id}.json") read_response(@response) end |
#stations(query = {}) ⇒ Array
Endpoint: Stations
Documentation: http://www.trafiklab.se/api/samtrafiken-stationsinfo/alla-stationer
27 28 29 30 |
# File 'lib/samtrafiken_api/stationinfo.rb', line 27 def stations query = {} @response = self.class.get('/stations.json', :query => query) read_response(@response) end |