Parent

Class/Module Index [+]

Quicksearch

ActionController::Flash::FlashHash

Public Instance Methods

discard(k = nil) click to toggle source

Marks the entire flash or a single flash entry to be discarded by the end of the current action:

flash.discard              # discard the entire flash at the end of the current action
flash.discard(:warning)    # discard only the "warning" entry at the end of the current action
# File lib/action_controller/flash.rb, line 107
def discard(k = nil)
  use(k)
end
keep(k = nil) click to toggle source

Keeps either the entire current flash or a specific flash entry available for the next action:

flash.keep            # keeps the entire flash
flash.keep(:notice)   # keeps only the "notice" entry, the rest of the flash is discarded
# File lib/action_controller/flash.rb, line 99
def keep(k = nil)
  use(k, false)
end
now() click to toggle source

Sets a flash that will not be available to the next action, only to the current.

flash.now[:message] = "Hello current action"

This method enables you to use the flash as a central messaging system in your app. When you need to pass an object to the next action, you use the standard flash assign ([]=). When you need to pass an object to the current action, you use now, and your object will vanish when the current action is done.

Entries set via now are accessed the same way as standard entries: flash['my-key'].

# File lib/action_controller/flash.rb, line 91
def now
  FlashNow.new(self)
end
store(session, key = "flash") click to toggle source
# File lib/action_controller/flash.rb, line 128
def store(session, key = "flash")
  return if self.empty?
  session[key] = self
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.