Module: ApiAuth::Helpers

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#b64_encode(string) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/api_auth/helpers.rb', line 5

def b64_encode(string)
  if Base64.respond_to?(:strict_encode64)
    Base64.strict_encode64(string)
  else
    # Fall back to stripping out newlines on Ruby 1.8.
    Base64.encode64(string).gsub(/\n/, '')
  end
end

#capitalize_keys(hsh) ⇒ Object

Capitalizes the keys of a hash



23
24
25
26
27
# File 'lib/api_auth/helpers.rb', line 23

def capitalize_keys(hsh)
  capitalized_hash = {}
  hsh.each_pair {|k,v| capitalized_hash[k.to_s.upcase] = v }
  capitalized_hash
end

#md5_base64digest(string) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/api_auth/helpers.rb', line 14

def md5_base64digest(string)
  if Digest::MD5.respond_to?(:base64digest)
    Digest::MD5.base64digest(string)
  else
    b64_encode(Digest::MD5.digest(string))
  end
end