class Beerbelly::Client::Response

Attributes

objects[R]
page[R]
pages[R]
total[R]

Public Class Methods

new(response, type) click to toggle source
# File lib/beerbelly/client/response.rb, line 17
def initialize(response, type)
  return Beerbelly::Client::Error.new(response.code) if response.code != 200

  case type
  when 'beers'
    @objects = response[type].collect { |beer| Beerbelly::Beer.build beer }
  when 'beer'
    @objects = [ Beerbelly::Beer.build(response.to_hash) ]
  when 'breweries'
    @objects = response[type].collect { |brewery| Beerbelly::Brewery.build brewery }
  when 'brewery'
    @objects = [ Beerbelly::Brewery.build(response.to_hash) ]
  end
end