class MozAPI::Base

Attributes

api_id[RW]
api_key[RW]

Public Class Methods

new(id, key) click to toggle source
# File lib/mozapi/base.rb, line 14
def initialize(id, key)
  @api_id = id
  @api_key = key
end

Protected Instance Methods

calculate_signature(expires) click to toggle source
# File lib/mozapi/base.rb, line 20
def calculate_signature(expires)
  signature = "#{@api_id}\n#{expires}"
  digest = OpenSSL::HMAC.digest('sha1', @api_key, signature)
      
  b64 = Digest::HMAC.base64digest(signature, @api_key, Digest::SHA1)
  CGI::escape(Base64.encode64(digest).chomp)
end
expiration_time() click to toggle source
# File lib/mozapi/base.rb, line 28
def expiration_time
  (Time.now + 5 * 60).utc.to_i
end