Module: Milkman::Utility

Included in:
Authorizer, Client
Defined in:
lib/milkman/utility.rb

Instance Method Summary collapse

Instance Method Details

#default_optionsObject



22
23
24
# File 'lib/milkman/utility.rb', line 22

def default_options
  { perms: "delete", format: "json", v: API_VERSION }
end

#encode(options) ⇒ Object



14
15
16
# File 'lib/milkman/utility.rb', line 14

def encode(options)
  URI::encode_www_form options
end

#format(shared_secret, parameters) ⇒ Object



10
11
12
# File 'lib/milkman/utility.rb', line 10

def format(shared_secret, parameters)
  [ shared_secret, parameters.sort.flatten.join ].join
end

#request_url(options) ⇒ Object



18
19
20
# File 'lib/milkman/utility.rb', line 18

def request_url(options)
  [ BASE_URL, encode(options) ].join "?"
end

#sign(shared_secret, parameters) ⇒ Object



4
5
6
7
8
# File 'lib/milkman/utility.rb', line 4

def sign(shared_secret, parameters)
  parameters.delete(:api_sig)
  parameters[:api_sig] = Digest::MD5.hexdigest format(shared_secret, parameters)
  parameters
end