class Flash

Public Class Methods

new(req) click to toggle source
# File lib/flash.rb, line 5
def initialize(req)
  cookie = req.cookies['flash']

  @now = cookie ? JSON.parse(cookie) : {}
  @flash = {}
end

Public Instance Methods

[](key) click to toggle source
# File lib/flash.rb, line 16
def [](key)
  @now[key.to_s] || @flash[key.to_s]
end
[]=(key, value) click to toggle source
# File lib/flash.rb, line 20
def []=(key, value)
  @flash[key.to_s] = value
end
store_flash(res) click to toggle source
# File lib/flash.rb, line 12
def store_flash(res)
  res.set_cookie('flash', { path: '/', value: @flash.to_json })
end