Class: Rhales::Adapters::BaseSession
- Inherits:
-
Object
- Object
- Rhales::Adapters::BaseSession
- Defined in:
- lib/rhales/adapters/base_session.rb
Overview
Base session adapter interface
Defines the contract that session adapters must implement to work with Rhales. This allows the library to work with any session management system.
Direct Known Subclasses
Instance Method Summary collapse
-
#authenticated? ⇒ Boolean
Check if session is authenticated.
-
#created_at ⇒ Object
Get session creation time.
-
#data ⇒ Object
Get session data.
-
#last_accessed_at ⇒ Object
Get last access time.
-
#session_id ⇒ Object
Get session identifier.
-
#valid? ⇒ Boolean
Check if session is valid/active.
Instance Method Details
#authenticated? ⇒ Boolean
Check if session is authenticated
12 13 14 |
# File 'lib/rhales/adapters/base_session.rb', line 12 def authenticated? raise NotImplementedError, 'Subclasses must implement #authenticated?' end |
#created_at ⇒ Object
Get session creation time
32 33 34 |
# File 'lib/rhales/adapters/base_session.rb', line 32 def created_at nil end |
#data ⇒ Object
Get session data
22 23 24 |
# File 'lib/rhales/adapters/base_session.rb', line 22 def data {} end |
#last_accessed_at ⇒ Object
Get last access time
37 38 39 |
# File 'lib/rhales/adapters/base_session.rb', line 37 def last_accessed_at nil end |
#session_id ⇒ Object
Get session identifier
17 18 19 |
# File 'lib/rhales/adapters/base_session.rb', line 17 def session_id nil end |
#valid? ⇒ Boolean
Check if session is valid/active
27 28 29 |
# File 'lib/rhales/adapters/base_session.rb', line 27 def valid? true end |