Class: StandardId::Api::SessionManager
- Inherits:
-
Object
- Object
- StandardId::Api::SessionManager
- Defined in:
- lib/standard_id/api/session_manager.rb
Instance Method Summary collapse
- #clear_session! ⇒ Object
- #current_account ⇒ Object
- #current_session ⇒ Object
-
#initialize(token_manager, request:) ⇒ SessionManager
constructor
A new instance of SessionManager.
- #revoke_current_session! ⇒ Object
Constructor Details
#initialize(token_manager, request:) ⇒ SessionManager
Returns a new instance of SessionManager.
4 5 6 7 |
# File 'lib/standard_id/api/session_manager.rb', line 4 def initialize(token_manager, request:) @token_manager = token_manager @request = request end |
Instance Method Details
#clear_session! ⇒ Object
22 23 24 25 |
# File 'lib/standard_id/api/session_manager.rb', line 22 def clear_session! @current_session = nil @current_account = nil end |
#current_account ⇒ Object
13 14 15 16 |
# File 'lib/standard_id/api/session_manager.rb', line 13 def current_account return unless current_session @current_account ||= load_current_account end |
#current_session ⇒ Object
9 10 11 |
# File 'lib/standard_id/api/session_manager.rb', line 9 def current_session @current_session ||= load_current_session end |
#revoke_current_session! ⇒ Object
18 19 20 |
# File 'lib/standard_id/api/session_manager.rb', line 18 def revoke_current_session! clear_session! end |