Module: Eloan::Helper::Signature

Included in:
Api
Defined in:
lib/eloan/helper/signature.rb

Instance Method Summary collapse

Instance Method Details

#handle_request_data(request_method, url, params) ⇒ Object



13
14
15
# File 'lib/eloan/helper/signature.rb', line 13

def handle_request_data(request_method, url, params)
  data = [request_method, url, change_params(params)] * ''
end

#handle_response_data(params) ⇒ Object



17
18
19
20
# File 'lib/eloan/helper/signature.rb', line 17

def handle_response_data(params)
  params.delete('signature')
  data = change_params(params)
end

#hexdigest(data) ⇒ Object



4
5
6
7
# File 'lib/eloan/helper/signature.rb', line 4

def hexdigest(data)
  digest = OpenSSL::Digest.new('SHA256')
  OpenSSL::HMAC.hexdigest(digest, configurate.app_key, data)
end

#verify?(data, signature) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/eloan/helper/signature.rb', line 9

def verify?(data, signature)
  hexdigest(data) == signature
end