Class: Walletone::Signer

Inherits:
Object
  • Object
show all
Defined in:
lib/walletone/signer.rb

Constant Summary collapse

SIGN_HASH_TYPES =
[:md5, :sha1]
DEFAULT_HASH_TYPE =
:md5
WMI_SIGNATURE =
'WMI_SIGNATURE'

Instance Method Summary collapse

Instance Method Details

#signature(secret_key, hash_type = DEFAULT_HASH_TYPE) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/walletone/signer.rb', line 15

def signature secret_key, hash_type=DEFAULT_HASH_TYPE
  case hash_type
  when :md5
    Digest::MD5.base64digest( fields_as_string( secret_key ) )
  when :sha1
    Digest::SHA1.base64digest( fields_as_string( secret_key ) )
  else
    raise ArgumentError, hash_type
  end
end