Module: WarpgateUtils

Defined in:
lib/warpgate_utils.rb

Class Method Summary collapse

Class Method Details

.append_params(url, params) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/warpgate_utils.rb', line 13

def self.append_params(url, params)
  if url && params && !params.empty?
    url << ((url.index("?") ? "&" : "?") + hash_to_query_string(params))
  end

  url
end

.generate_signature(params, key) ⇒ Object



21
22
23
24
25
26
# File 'lib/warpgate_utils.rb', line 21

def self.generate_signature(params, key)
  # TODO(bz): Throw this into ooyala_encrypt gem
  digest = OpenSSL::Digest::SHA256.new
  Base64::urlsafe_encode64(OpenSSL::HMAC.digest(digest, key,
      OoyalaEncrypt::querystring_params_for_signature(params, [])))
end

.hash_to_query_string(params) ⇒ Object



7
8
9
10
11
# File 'lib/warpgate_utils.rb', line 7

def self.hash_to_query_string(params)
  params.map do |key, value|
    "#{CGI.escape(key.to_s)}=#{CGI.escape(value.to_s)}"
  end.join("&")
end