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