class Session
Public Class Methods
new(req)
click to toggle source
find the cookie for this app deserialize the cookie into a hash
# File lib/app/controllers/session.rb, line 6 def initialize(req) cookie_hash = req.cookies["_rails_lite_app"] existing_cookie = JSON.parse(cookie_hash) if cookie_hash @cookie = existing_cookie ? existing_cookie : {} end
Public Instance Methods
[](key)
click to toggle source
# File lib/app/controllers/session.rb, line 12 def [](key) @cookie[key] end
[]=(key, val)
click to toggle source
# File lib/app/controllers/session.rb, line 16 def []=(key, val) @cookie[key] = val end
store_session(res)
click to toggle source
serialize the hash into json and save in a cookie add to the responses cookies
# File lib/app/controllers/session.rb, line 22 def store_session(res) out_cookie = @cookie.to_json res.set_cookie('_rails_lite_app', { path: "/", value: out_cookie }) end