lib/api_auth/helpers.rb in api-auth-1.1.0 vs lib/api_auth/helpers.rb in api-auth-1.2.0

- old
+ new

@@ -1,18 +1,31 @@ module ApiAuth module Helpers # :nodoc: - + def b64_encode(string) - Base64.strict_encode64(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 - + + def md5_base64digest(string) + if Digest::MD5.respond_to?(:base64digest) + Digest::MD5.base64digest(string) + else + b64_encode(Digest::MD5.digest(string)) + end + end + # Capitalizes the keys of a hash def capitalize_keys(hsh) capitalized_hash = {} hsh.each_pair {|k,v| capitalized_hash[k.to_s.upcase] = v } capitalized_hash end - + end - + end