Convenience accessor for flash
# File lib/action_dispatch/middleware/flash.rb, line 140 def alert self[:alert] end
Convenience accessor for flash=
# File lib/action_dispatch/middleware/flash.rb, line 145 def alert=(message) self[:alert] = message end
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_dispatch/middleware/flash.rb, line 118 def discard(k = nil) use(k) end
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_dispatch/middleware/flash.rb, line 110 def keep(k = nil) use(k, false) end
Convenience accessor for flash
# File lib/action_dispatch/middleware/flash.rb, line 150 def notice self[:notice] end
Convenience accessor for flash=
# File lib/action_dispatch/middleware/flash.rb, line 155 def notice=(message) self[:notice] = message end
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_dispatch/middleware/flash.rb, line 102 def now FlashNow.new(self) end