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