Sha256: e3aa9a04a86a62e73c0192be60aeca27797b9e098e08e5e8853b9620161677a9

Contents?: true

Size: 614 Bytes

Versions: 3

Compression:

Stored size: 614 Bytes

Contents

module Milkman
  class Client

    include Utility

    attr_accessor :options

    def initialize(attributes)
      @options = attributes.merge default_options

      if !has_required_options?
        raise NoMilkError, "The API key and shared secret are required."
      end
    end

    def get(method, request_options = {})
      signed_options = sign options[:shared_secret], options.merge!(method: method).merge!(request_options)
      Milkman::Request.call request_url(signed_options)
    end

    private

    def has_required_options?
      options[:api_key] && options[:shared_secret]
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
milkman-0.0.3 lib/milkman/client.rb
milkman-0.0.2 lib/milkman/client.rb
milkman-0.0.1 lib/milkman/client.rb