Module: Milkman::Utility
- Included in:
- Authorizer, Client
- Defined in:
- lib/milkman/utility.rb
Instance Method Summary collapse
- #default_options ⇒ Object
- #encode(options) ⇒ Object
- #format(shared_secret, parameters) ⇒ Object
- #request_url(options) ⇒ Object
- #sign(shared_secret, parameters) ⇒ Object
Instance Method Details
#default_options ⇒ Object
22 23 24 |
# File 'lib/milkman/utility.rb', line 22 def { perms: "delete", format: "json", v: API_VERSION } end |
#encode(options) ⇒ Object
14 15 16 |
# File 'lib/milkman/utility.rb', line 14 def encode() URI::encode_www_form 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() [ BASE_URL, encode() ].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 |