Sha256: b64ebc498efc9de47e9c0d9bbda45680306e137605ef1d1e750432ba98292e16

Contents?: true

Size: 860 Bytes

Versions: 1

Compression:

Stored size: 860 Bytes

Contents

require 'tankard/request'
require 'tankard/api/beer'
require 'tankard/api/beers'
require 'tankard/api/search'
require 'tankard/api/styles'
require 'tankard/api/style'

module Tankard
  class Client

    def initialize(options={})
      Tankard::Configuration::KEYS.each do |key|
        instance_variable_set(:"@#{key}", options[key])
      end

      @tankard_request = Tankard::Request.new(@api_key)
    end

    def beer(options={})
      Tankard::Api::Beer.new(@tankard_request, options)
    end

    def beers(options={})
      Tankard::Api::Beers.new(@tankard_request, options)
    end

    def search(options={})
      Tankard::Api::Search.new(@tankard_request, options)
    end

    def styles
      Tankard::Api::Styles.new(@tankard_request)
    end

    def style(options={})
      Tankard::Api::Style.new(@tankard_request, options)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tankard-0.1.0 lib/tankard/client.rb