Class: Spurline::Session::Store::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/spurline/session/store/base.rb

Overview

Abstract interface for session storage adapters (ADR-004). The framework owns session persistence — developers do not manage it.

Direct Known Subclasses

Memory, Postgres, SQLite

Instance Method Summary collapse

Instance Method Details

#delete(id) ⇒ Object

Raises:

  • (NotImplementedError)


17
18
19
# File 'lib/spurline/session/store/base.rb', line 17

def delete(id)
  raise NotImplementedError, "#{self.class.name} must implement #delete"
end

#exists?(id) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/spurline/session/store/base.rb', line 21

def exists?(id)
  raise NotImplementedError, "#{self.class.name} must implement #exists?"
end

#load(id) ⇒ Object

Raises:

  • (NotImplementedError)


13
14
15
# File 'lib/spurline/session/store/base.rb', line 13

def load(id)
  raise NotImplementedError, "#{self.class.name} must implement #load"
end

#save(session) ⇒ Object

Raises:

  • (NotImplementedError)


9
10
11
# File 'lib/spurline/session/store/base.rb', line 9

def save(session)
  raise NotImplementedError, "#{self.class.name} must implement #save"
end