Class: Rhales::Adapters::BaseSession

Inherits:
Object
  • Object
show all
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

AnonymousSession, AuthenticatedSession

Instance Method Summary collapse

Instance Method Details

#authenticated?Boolean

Check if session is authenticated

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/rhales/adapters/base_session.rb', line 14

def authenticated?
  raise NotImplementedError, 'Subclasses must implement #authenticated?'
end

#created_atObject

Get session creation time



34
35
36
# File 'lib/rhales/adapters/base_session.rb', line 34

def created_at
  nil
end

#dataObject

Get session data



24
25
26
# File 'lib/rhales/adapters/base_session.rb', line 24

def data
  {}
end

#last_accessed_atObject

Get last access time



39
40
41
# File 'lib/rhales/adapters/base_session.rb', line 39

def last_accessed_at
  nil
end

#session_idObject

Get session identifier



19
20
21
# File 'lib/rhales/adapters/base_session.rb', line 19

def session_id
  nil
end

#valid?Boolean

Check if session is valid/active

Returns:

  • (Boolean)


29
30
31
# File 'lib/rhales/adapters/base_session.rb', line 29

def valid?
  true
end