Class: Flash

Inherits:
Object
  • Object
show all
Defined in:
lib/flash.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(req) ⇒ Flash

Returns a new instance of Flash.



4
5
6
7
8
9
# File 'lib/flash.rb', line 4

def initialize(req)
  messages = req.cookies["_trails_flash"]
  @now = JSON.parse(messages) if messages
  @now ||= {}
  @later = {}
end

Instance Attribute Details

#laterObject (readonly)

Returns the value of attribute later.



2
3
4
# File 'lib/flash.rb', line 2

def later
  @later
end

#nowObject (readonly)

Returns the value of attribute now.



2
3
4
# File 'lib/flash.rb', line 2

def now
  @now
end

Instance Method Details

#[](message_type) ⇒ Object



11
12
13
# File 'lib/flash.rb', line 11

def [](message_type)
  now[message_type]
end

#[]=(message_type, value) ⇒ Object



15
16
17
# File 'lib/flash.rb', line 15

def []=(message_type, value)
  later[message_type] = value
end

#store_flash(res) ⇒ Object



19
20
21
22
23
# File 'lib/flash.rb', line 19

def store_flash(res)
  self[:path] = "/"
  self[:value] = later.to_json
  res.set_cookie("_trails_flash", later)
end