class Tankard::Api::Beers
Access for the /beers route on brewerydb
@see www.brewerydb.com/developers/docs-endpoint/beer_index @author Matthew Shafer
Attributes
http_client[R]
http_request_parameters[R]
Public Class Methods
new(request, options = {})
click to toggle source
Initializes a new object
@param request [Tankard::Request] @param options [Hash] @return [Tankard::Api::Beers]
# File lib/tankard/api/beers.rb, line 21 def initialize(request, options = {}) @http_client = request @http_request_parameters = Hashie::Mash.new(options) end
Public Instance Methods
name(beer_name)
click to toggle source
Beer
name to query with
@param beer_name [String] @return [self] returns itself
# File lib/tankard/api/beers.rb, line 39 def name(beer_name) @http_request_parameters.name = beer_name self end
page(number)
click to toggle source
Page number to request
@param number [Integer] @return [self] returns itself
# File lib/tankard/api/beers.rb, line 48 def page(number) @http_request_parameters.p = number self end
params(options = {})
click to toggle source
Additional parameters to send with the request
@param options [Hash] @return [self] returns itself
# File lib/tankard/api/beers.rb, line 57 def params(options = {}) options.each_pair do |key, value| @http_request_parameters[key] = value end self end
Private Instance Methods
http_request_uri()
click to toggle source
# File lib/tankard/api/beers.rb, line 69 def http_request_uri 'beers' end