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/railz_lite/controllers/session.rb, line 6 def initialize(req) cookie = req.cookies['_rails_lite_app'] @data = !cookie.nil? ? JSON.parse(cookie) : {} end
Public Instance Methods
[](key)
click to toggle source
# File lib/railz_lite/controllers/session.rb, line 11 def [](key) @data[key] end
[]=(key, val)
click to toggle source
# File lib/railz_lite/controllers/session.rb, line 15 def []=(key, val) @data[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/railz_lite/controllers/session.rb, line 21 def store_session(res) res.set_cookie( '_rails_lite_app', { path: '/', value: @data.to_json } ) end