Class: DvelpApiAuth::Authentication::Validator

Inherits:
Object
  • Object
show all
Includes:
HelperMethods
Defined in:
lib/dvelp_api_auth/authentication/validator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from HelperMethods

#blank?, #present?

Constructor Details

#initialize(client_authorization_code, request_timestamp, server_signature) ⇒ Validator

Returns a new instance of Validator.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/dvelp_api_auth/authentication/validator.rb', line 9

def initialize(
  client_authorization_code,
  request_timestamp,
  server_signature
)
  @client_authorization_code = client_authorization_code
  @request_timestamp = request_timestamp
  @server_signature = server_signature

  unless present?(@client_authorization_code)
    raise 'Client authorization code is required'
  end
  unless present?(@server_signature)
    raise 'Server signature is required'
  end
  unless present?(@request_timestamp)
    raise 'Timestamp is required'
  end
end

Instance Attribute Details

#client_authorization_codeObject (readonly)

Returns the value of attribute client_authorization_code.



7
8
9
# File 'lib/dvelp_api_auth/authentication/validator.rb', line 7

def client_authorization_code
  @client_authorization_code
end

#server_signatureObject (readonly)

Returns the value of attribute server_signature.



7
8
9
# File 'lib/dvelp_api_auth/authentication/validator.rb', line 7

def server_signature
  @server_signature
end

Instance Method Details

#authentic?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/dvelp_api_auth/authentication/validator.rb', line 29

def authentic?
  valid_signature? && valid_timestamp?
end