Class: JsonTokenAuthentication::Validator
- Inherits:
-
Object
- Object
- JsonTokenAuthentication::Validator
- Includes:
- Utility
- Defined in:
- lib/json_token_authentication/validator.rb
Instance Method Summary collapse
- #entity ⇒ Object
-
#initialize(token) ⇒ Validator
constructor
A new instance of Validator.
- #valid_token? ⇒ Boolean
Constructor Details
#initialize(token) ⇒ Validator
Returns a new instance of Validator.
5 6 7 |
# File 'lib/json_token_authentication/validator.rb', line 5 def initialize(token) @decoded_data = (JsonTokenAuthentication.encoder.decode(token, nil, false).first rescue {}) end |
Instance Method Details
#entity ⇒ Object
14 15 16 17 18 |
# File 'lib/json_token_authentication/validator.rb', line 14 def entity if decoded_data.present? @entity ||= JsonTokenAuthentication.entity_class_name.constantize.find_by(id: entity_id) end end |
#valid_token? ⇒ Boolean
9 10 11 12 |
# File 'lib/json_token_authentication/validator.rb', line 9 def valid_token? decoded_data.present? && entity_identifier == token_identifier end |