Class: Fabricio::Authorization::AbstractSessionStorage

Inherits:
Object
  • Object
show all
Defined in:
lib/fabricio/authorization/abstract_session_storage.rb

Overview

A class providing an interface for implementing Fabric session storage. Subclass it to provide your own behaviour (e.g. storing session data in database)

Direct Known Subclasses

MemorySessionStorage

Instance Method Summary collapse

Instance Method Details

#obtain_sessionFabricio::Authorization::Session

Override it with your own behavior of obtaining a [Fabricio::Authorization::Session] object

Returns:

Raises:

  • (NotImplementedError)


11
12
13
# File 'lib/fabricio/authorization/abstract_session_storage.rb', line 11

def obtain_session
  raise NotImplementedError, "Implement this method in a child class"
end

#resetObject

Override it with your own behavior of deleting stored [Fabricio::Authorization::Session] object

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/fabricio/authorization/abstract_session_storage.rb', line 21

def reset
  raise NotImplementedError, "Implement this method in a child class"
end

#store_session(_) ⇒ Object

Override it with your own behavior of storing a [Fabricio::Authorization::Session] object

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/fabricio/authorization/abstract_session_storage.rb', line 16

def store_session(_)
  raise NotImplementedError, "Implement this method in a child class"
end