class Egalite::Session

Attributes

expire_after[RW]
hash[RW]

Public Class Methods

new(env, cookies, opts = {}) click to toggle source
# File lib/egalite/session.rb, line 8
def initialize(env, cookies, opts = {})
  @env = env
  @cookies = cookies
  @cookie_name = opts[:cookie_name] || 'egalite_session'
  @expire_after = opts[:expire_after] || (86400 * 30)
  @individual_expire = opts[:individual_expire]
  @secure = opts[:secure] || false
  @path = opts[:path] || '/'
  @hash = {}
  @loaded = false
end

Public Instance Methods

[](k) click to toggle source
# File lib/egalite/session.rb, line 31
def [](k)
  @hash[k]
end
[]=(k,v) click to toggle source
# File lib/egalite/session.rb, line 34
def []=(k,v)
  @hash[k] = v
end
create() click to toggle source
# File lib/egalite/session.rb, line 19
def create
  raise NotImplementedError
end
delete() click to toggle source
# File lib/egalite/session.rb, line 28
def delete
  raise NotImplementedError
end
load() click to toggle source
# File lib/egalite/session.rb, line 22
def load
  raise NotImplementedError
end
save() click to toggle source
# File lib/egalite/session.rb, line 25
def save
  raise NotImplementedError
end