Class: RocketIO::Flash

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

Constant Summary collapse

KEY_FORMAT =
'__session__flash__%s'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(session = {}) ⇒ Flash

Returns a new instance of Flash.



5
6
7
# File 'lib/rocketio/controller/flash.rb', line 5

def initialize session = {}
  @session = session
end

Instance Method Details

#[](key) ⇒ Object



13
14
15
# File 'lib/rocketio/controller/flash.rb', line 13

def [] key
  @session.delete(key(key))
end

#[]=(key, val) ⇒ Object



9
10
11
# File 'lib/rocketio/controller/flash.rb', line 9

def []= key, val
  @session[key(key)] = val
end

#key(key) ⇒ Object



17
18
19
# File 'lib/rocketio/controller/flash.rb', line 17

def key key
  KEY_FORMAT % key.to_s
end