Class: Rack::Session::Stack::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/rack-session-stack.rb

Direct Known Subclasses

Memcache, RAWS::SDB, Sequel

Constant Summary collapse

PARAMS =
{}

Instance Method Summary collapse

Constructor Details

#initialize(params = {}, fallback = nil) ⇒ Base

Returns a new instance of Base.



48
49
50
# File 'lib/rack-session-stack.rb', line 48

def initialize(params={}, fallback=nil)
  @params, @fallback = self.class::PARAMS.merge(params), fallback
end

Instance Method Details

#[](sid) ⇒ Object



60
61
62
# File 'lib/rack-session-stack.rb', line 60

def [](sid)
  @fallback && @fallback[sid]
end

#[]=(sid, session) ⇒ Object



64
65
66
67
# File 'lib/rack-session-stack.rb', line 64

def []=(sid, session)
  @fallback && (@fallback[sid] = session)
  session
end

#create(sid, session) ⇒ Object



52
53
54
# File 'lib/rack-session-stack.rb', line 52

def create(sid, session)
  @fallback && @fallback.create(sid, session)
end

#delete(sid) ⇒ Object



56
57
58
# File 'lib/rack-session-stack.rb', line 56

def delete(sid)
  @fallback && @fallback.delete(sid)
end