Class: Noodles::MemcachedSession

Inherits:
Object
  • Object
show all
Defined in:
lib/noodles/memcached_session.rb

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ MemcachedSession

Returns a new instance of MemcachedSession.



4
5
6
# File 'lib/noodles/memcached_session.rb', line 4

def initialize(env)
  @env = env
end

Instance Method Details

#[](key) ⇒ Object



13
14
15
# File 'lib/noodles/memcached_session.rb', line 13

def [](key)
  _internal_session_storage[key]
end

#[]=(key, value) ⇒ Object



17
18
19
20
21
# File 'lib/noodles/memcached_session.rb', line 17

def []=(key, value)
  session_data = _internal_session_storage
  session_data[key] = value
  Noodles.cache.set(session_id, session_data)
end

#delete(key) ⇒ Object



23
24
25
26
27
# File 'lib/noodles/memcached_session.rb', line 23

def delete(key)
  session_data = _internal_session_storage
  session_data.delete(key)
  Noodles.cache.set(session_id, session_data)
end

#inspectObject



29
30
31
# File 'lib/noodles/memcached_session.rb', line 29

def inspect
  _internal_session_storage
end

#session_idObject



8
9
10
11
# File 'lib/noodles/memcached_session.rb', line 8

def session_id
  @env['rack.session']['init'] = true unless @env['rack.session'].loaded?
  @env['rack.session']['session_id']
end