Module: Snafu::Locations
- Included in:
- Client
- Defined in:
- lib/snafu/locations.rb
Instance Method Summary collapse
-
#get_hub(hub_id) ⇒ Object
Accesses the “locations.getStreets” method from the Glitch API passing in the supplied Hub ID.
-
#get_hubs ⇒ Object
Accesses the “locations.getHubs” method from the Glitch API and returns an Array of the returned Hub information.
-
#get_hubs! ⇒ Object
A variant of the get_hubs method which makes two calls to the Glitch API:.
-
#get_street(street_id) ⇒ Object
Accesses the “locations.streetInfo” method from the Glitch API padding in the supplied street ID.
Instance Method Details
#get_hub(hub_id) ⇒ Object
Accesses the “locations.getStreets” method from the Glitch API passing in the supplied Hub ID.
28 29 30 31 |
# File 'lib/snafu/locations.rb', line 28 def get_hub(hub_id) response = self.call("locations.getStreets", :hub_id => hub_id) Models::Hub.new(response) end |
#get_hubs ⇒ Object
Accesses the “locations.getHubs” method from the Glitch API and returns an Array of the returned Hub information.
7 8 9 10 11 12 13 14 |
# File 'lib/snafu/locations.rb', line 7 def get_hubs hubs = [] response = self.call("locations.getHubs") response["hubs"].each do |key,value| hubs << Models::Hub.new(:id => key, :name => value["name"]) end hubs end |
#get_hubs! ⇒ Object
A variant of the get_hubs method which makes two calls to the Glitch API:
-
locations.getHubs to retrieve all hubs in Glitch
-
locations.getStreets for each hub returned from locations.getHubs
21 22 23 |
# File 'lib/snafu/locations.rb', line 21 def get_hubs! # TODO end |
#get_street(street_id) ⇒ Object
Accesses the “locations.streetInfo” method from the Glitch API padding in the supplied street ID
36 37 38 39 |
# File 'lib/snafu/locations.rb', line 36 def get_street(street_id) response = self.call("locations.streetInfo", :street_tsid => street_id) Models::Street.new(response) end |