class Milkman::Client

Attributes

options[RW]
shared_secret[RW]

Public Class Methods

new(attributes) click to toggle source
# File lib/milkman/client.rb, line 8
def initialize(attributes)
  @shared_secret = attributes.delete(:shared_secret)
  @options       = attributes.merge default_options

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

Public Instance Methods

get(method, request_options = {}) click to toggle source
# File lib/milkman/client.rb, line 17
def get(method, request_options = {})
  signed_options = sign shared_secret, options.merge!(method: method).merge!(request_options)
  Milkman::Request.call request_url(signed_options)
end

Private Instance Methods

has_required_options?() click to toggle source
# File lib/milkman/client.rb, line 24
def has_required_options?
  options[:api_key] && shared_secret
end