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)


12
13
14
# File 'lib/rhales/adapters/base_session.rb', line 12

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

#created_atObject

Get session creation time



32
33
34
# File 'lib/rhales/adapters/base_session.rb', line 32

def created_at
  nil
end

#dataObject

Get session data



22
23
24
# File 'lib/rhales/adapters/base_session.rb', line 22

def data
  {}
end

#last_accessed_atObject

Get last access time



37
38
39
# File 'lib/rhales/adapters/base_session.rb', line 37

def last_accessed_at
  nil
end

#session_idObject

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

Returns:

  • (Boolean)


27
28
29
# File 'lib/rhales/adapters/base_session.rb', line 27

def valid?
  true
end