class Flash

Public Class Methods

new(req) click to toggle source
# File lib/app/controllers/flash.rb, line 4
def initialize(req)
  cookie_hash = req.cookies["_rails_lite_app_flash"]
  @existing = cookie_hash ? JSON.parse(cookie_hash) : {}
  @new = {}
end

Public Instance Methods

[](key) click to toggle source
# File lib/app/controllers/flash.rb, line 10
def [](key)
  merged = @existing.merge(@new)
  merged[key.to_s]
end
[]=(key, val) click to toggle source
# File lib/app/controllers/flash.rb, line 15
def []=(key, val)
  if @add_next
    @existing[key.to_s] = val
    @add_next = false
  else
    @new[key.to_s] = val
  end
end
now() click to toggle source
# File lib/app/controllers/flash.rb, line 24
def now
  @add_next = true
  self
end
store_flash(res) click to toggle source
# File lib/app/controllers/flash.rb, line 29
def store_flash(res)
  out_cookie = @new.to_json
  res.set_cookie('_rails_lite_app_flash', { path: "/", value: out_cookie })
end