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