Class: UberLogin::TokenValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/uber_login/token_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(token, request) ⇒ TokenValidator

Returns a new instance of TokenValidator.



3
4
5
6
7
8
9
# File 'lib/uber_login/token_validator.rb', line 3

def initialize(token, request)
  @token = token
  @request = request
  @validity_checks = [ :token_match ]
  @validity_checks << :ip_equality if UberLogin.configuration.tie_tokens_to_ip
  @validity_checks << :expiration if UberLogin.configuration.token_expiration
end

Instance Method Details

#valid?(row) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/uber_login/token_validator.rb', line 11

def valid?(row)
  @validity_checks.all? { |check| send(check, row) }
end