class Session

Public Class Methods

new(req) click to toggle source
# File lib/session.rb, line 4
def initialize(req)
  cookie = req.cookies["_trails_app"]
  if cookie
    @data = JSON.parse(cookie)
  else
    @data = {}
  end
end

Public Instance Methods

[](key) click to toggle source
# File lib/session.rb, line 13
def [](key)
  @data[key]
end
[]=(key, val) click to toggle source
# File lib/session.rb, line 17
def []=(key, val)
  @data[key] = val
end
store_session(res) click to toggle source
# File lib/session.rb, line 21
def store_session(res)
  cookie = {
    path: "/",
    value: @data.to_json
  }
  res.set_cookie("_trails_app", cookie)
end