Class: Tankard::Api::Beers

Inherits:
Object
  • Object
show all
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

Constructor Details

#initialize(request, options = {}) ⇒ Tankard::Api::Beers

Initializes a new object

Parameters:



21
22
23
24
# File 'lib/tankard/api/beers.rb', line 21

def initialize(request, options = {})
  @http_client = request
  @http_request_parameters = Hashie::Mash.new(options)
end

Instance Method Details

#each {|hash| ... } ⇒ Object

Calls the given block once for each beer

Yield Parameters:

  • hash (Hash)

    containing individual beer information

Raises:



# File 'lib/tankard/api/beers.rb', line 26

#name(beer_name) ⇒ self

Beer name to query with

Parameters:

  • beer_name (String)

Returns:

  • (self)

    returns itself



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

Parameters:

  • number (Integer)

Returns:

  • (self)

    returns itself



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

Parameters:

  • options (Hash) (defaults to: {})

Returns:

  • (self)

    returns itself



57
58
59
60
61
62
# 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