Module: GVIVE::Utils
Instance Attribute Summary collapse
-
#amount ⇒ Object
Returns the value of attribute amount.
-
#response ⇒ Object
Returns the value of attribute response.
-
#response_text ⇒ Object
Returns the value of attribute response_text.
-
#result ⇒ Object
Returns the value of attribute result.
-
#status ⇒ Object
Returns the value of attribute status.
-
#transaction_id ⇒ Object
Returns the value of attribute transaction_id.
-
#uuid ⇒ Object
Returns the value of attribute uuid.
Instance Method Summary collapse
-
#driver_endpoint ⇒ Object
Driver’s License Verification Endpoint.
-
#endpoint(path = nil) ⇒ Object
Append base_url to all paths.
-
#gvive_request(url, params = {}) ⇒ Object
GVIVE HTTP Request.
-
#http_connect(url, params = {}) ⇒ Object
HTTP Connection with Digest as required by GVIVE.
-
#passport_endpoint ⇒ Object
Passport Verification Endpoint.
-
#voter_endpoint ⇒ Object
Voter ID Verification Endpoint.
Methods included from Encoding
#auth_token, #hmac_digest, #request_concat
Instance Attribute Details
#amount ⇒ Object
Returns the value of attribute amount.
7 8 9 |
# File 'lib/gvive/utils.rb', line 7 def amount @amount end |
#response ⇒ Object
Returns the value of attribute response.
7 8 9 |
# File 'lib/gvive/utils.rb', line 7 def response @response end |
#response_text ⇒ Object
Returns the value of attribute response_text.
7 8 9 |
# File 'lib/gvive/utils.rb', line 7 def response_text @response_text end |
#result ⇒ Object
Returns the value of attribute result.
7 8 9 |
# File 'lib/gvive/utils.rb', line 7 def result @result end |
#status ⇒ Object
Returns the value of attribute status.
7 8 9 |
# File 'lib/gvive/utils.rb', line 7 def status @status end |
#transaction_id ⇒ Object
Returns the value of attribute transaction_id.
7 8 9 |
# File 'lib/gvive/utils.rb', line 7 def transaction_id @transaction_id end |
#uuid ⇒ Object
Returns the value of attribute uuid.
7 8 9 |
# File 'lib/gvive/utils.rb', line 7 def uuid @uuid end |
Instance Method Details
#driver_endpoint ⇒ Object
Driver’s License Verification Endpoint
21 22 23 |
# File 'lib/gvive/utils.rb', line 21 def driver_endpoint endpoint GVIVE.configuration.driver_path end |
#endpoint(path = nil) ⇒ Object
Append base_url to all paths
32 33 34 |
# File 'lib/gvive/utils.rb', line 32 def endpoint(path = nil) "#{GVIVE.configuration.base_url}#{path}" end |
#gvive_request(url, params = {}) ⇒ Object
GVIVE HTTP Request
26 27 28 29 |
# File 'lib/gvive/utils.rb', line 26 def gvive_request(url, params = {}) result = http_connect(url, params) GVIVE::Response.new(result) end |
#http_connect(url, params = {}) ⇒ Object
HTTP Connection with Digest as required by GVIVE
37 38 39 40 41 42 |
# File 'lib/gvive/utils.rb', line 37 def http_connect(url, params = {}) request_concat_str = request_concat(url, params) hmac_digest_str = hmac_digest(GVIVE.configuration.api_key, request_concat_str) auth_token_str = auth_token(GVIVE.configuration.username, hmac_digest_str) HTTP.auth("hmac #{auth_token_str}").get(url, params: params) end |
#passport_endpoint ⇒ Object
Passport Verification Endpoint
16 17 18 |
# File 'lib/gvive/utils.rb', line 16 def passport_endpoint endpoint GVIVE.configuration.passport_path end |
#voter_endpoint ⇒ Object
Voter ID Verification Endpoint
11 12 13 |
# File 'lib/gvive/utils.rb', line 11 def voter_endpoint endpoint GVIVE.configuration.voter_path end |