Class: FreshJwt::Store::Decorator
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- FreshJwt::Store::Decorator
- Defined in:
- lib/fresh_jwt/store/decorator.rb
Defined Under Namespace
Classes: TokenObjectError
Instance Method Summary collapse
- #find_by_token(token) ⇒ Object
-
#save(token_object) ⇒ Object
TODO this method is deprecated.
- #single_transaction(token, type = :access) ⇒ Object
Instance Method Details
#find_by_token(token) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/fresh_jwt/store/decorator.rb', line 41 def find_by_token token # TODO wrap incoming method to monads #return super(token) # token_object = super(token) if token_object Success(token_object) else Failure(error: :token_not_found) end end |
#save(token_object) ⇒ Object
TODO this method is deprecated
33 34 35 36 37 38 39 |
# File 'lib/fresh_jwt/store/decorator.rb', line 33 def save token_object #raise StandardError unless token_object.respond_to?('token') raise TokenObjectError end super(token_object) end |
#single_transaction(token, type = :access) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/fresh_jwt/store/decorator.rb', line 16 def single_transaction token, type=:access token_object = if type.to_sym == :access Entity::AccessToken.new(token: token) else Entity::RefreshToken.new(token: token) end begin self.save token_object return Success() rescue Exception => error #puts error return Failure(error: error.) end end |