Class: Groupon::Client
- Inherits:
-
Object
- Object
- Groupon::Client
- Includes:
- HTTParty
- Defined in:
- lib/groupon/client.rb
Class Method Summary collapse
Instance Method Summary collapse
- #deals(query = {}) ⇒ Object
- #divisions ⇒ Object
-
#initialize(options = {}) ⇒ Client
constructor
A new instance of Client.
Constructor Details
Class Method Details
.get(*args) ⇒ Object
24 |
# File 'lib/groupon/client.rb', line 24 def self.get(*args); handle_response super end |
.handle_response(response) ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/groupon/client.rb', line 27 def self.handle_response(response) case response.code when 500...600; raise GrouponError.new(Hashie::Mash.new(response).status) else; response end Hashie::Mash.new(response) end |
.post(*args) ⇒ Object
25 |
# File 'lib/groupon/client.rb', line 25 def self.post(*args); handle_response super end |
Instance Method Details
#deals(query = {}) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/groupon/client.rb', line 16 def deals(query={}) division = query.delete(:division) path = division ? "/#{division}" : "" path += "/deals.json" self.class.get(path, :query => query).deals end |
#divisions ⇒ Object
12 13 14 |
# File 'lib/groupon/client.rb', line 12 def divisions self.class.get("/divisions.json").divisions end |