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