Class: Colloquy::SessionStore

Inherits:
Object
  • Object
show all
Defined in:
lib/colloquy/session_store.rb

Direct Known Subclasses

Memory, Redis

Defined Under Namespace

Classes: Memory, Redis

Constant Summary collapse

KEY_PREFIX =
'ussd_renderer:'

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ SessionStore

Returns a new instance of SessionStore.



22
23
24
# File 'lib/colloquy/session_store.rb', line 22

def initialize(options = {})
  @identifier = options[:identifier] || :sessions
end

Class Method Details

.haystack(type = :memory, options = {}) ⇒ Colloquy::SessionStore::Memory Colloquy::SessionStore::Redis

Returns a Memory store object according to the type of memory.

Parameters:

  • , (Symbol, Hash)

    Type and Options

Returns:



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/colloquy/session_store.rb', line 8

def haystack(type = :memory, options = {})
  case type.to_sym
  when :memory
    require_relative 'session_store/memory'

    Colloquy::SessionStore::Memory.new(options)
  else :redis
    require_relative 'session_store/redis'
    
    Colloquy::SessionStore::Redis.new(options)
  end
end