Method: Mack::SessionStore::Cookie.get

Defined in:
lib/mack/sessions/cookie_session_store.rb

.get(id, request, response, cookies) ⇒ Object

Returns a decrypted session from the cookie or nil.



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/mack/sessions/cookie_session_store.rb', line 17

def get(id, request, response, cookies)
  c = cookies[id]
  return nil if c.nil?
  begin
    sess = YAML.load(c.decrypt)
    return sess
  rescue Exception => e
    # The cookie was bad, delete it and start a new session.
    expire(id, request, response, cookies)
    return nil
  end
end