Class: Tankard::Api::Beers
- Inherits:
-
Object
- Object
- Tankard::Api::Beers
- Includes:
- Enumerable, Request::Get, Utils::PageFinders
- Defined in:
- lib/tankard/api/beers.rb
Overview
Access for the /beers route on brewerydb
Instance Method Summary collapse
-
#each {|hash| ... } ⇒ Object
Calls the given block once for each beer.
-
#initialize(request, options = {}) ⇒ Tankard::Api::Beers
constructor
Initializes a new object.
-
#name(beer_name) ⇒ self
Beer name to query with.
-
#page(number) ⇒ self
Page number to request.
-
#params(options = {}) ⇒ self
Additional parameters to send with the request.
Constructor Details
#initialize(request, options = {}) ⇒ Tankard::Api::Beers
Initializes a new object
21 22 23 24 |
# File 'lib/tankard/api/beers.rb', line 21 def initialize(request, = {}) @http_client = request @http_request_parameters = Hashie::Mash.new() end |
Instance Method Details
#each {|hash| ... } ⇒ Object
Calls the given block once for each beer
|
# File 'lib/tankard/api/beers.rb', line 26
|
#name(beer_name) ⇒ self
Beer name to query with
39 40 41 42 |
# File 'lib/tankard/api/beers.rb', line 39 def name(beer_name) @http_request_parameters.name = beer_name self end |
#page(number) ⇒ self
Page number to request
48 49 50 51 |
# File 'lib/tankard/api/beers.rb', line 48 def page(number) @http_request_parameters.p = number self end |
#params(options = {}) ⇒ self
Additional parameters to send with the request
57 58 59 60 61 62 |
# File 'lib/tankard/api/beers.rb', line 57 def params( = {}) .each_pair do |key, value| @http_request_parameters[key] = value end self end |