- #
- A
- C
- D
- E
- F
- I
- K
- N
- T
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 76 def self.from_session_value(value) flash = case value when FlashHash # Rails 3.1, 3.2 new(value.instance_variable_get(:@flashes), value.instance_variable_get(:@used)) when Hash # Rails 4.0 new(value['flashes'], value['discard']) else new end flash.tap(&:sweep) end
Convenience accessor for flash[:alert]
.
Convenience accessor for flash[:alert]=
.
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
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
Convenience accessor for flash[:notice]
.
Convenience accessor for flash[:notice]=
.
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']
.
Also, brings two convenience accessors:
flash.now.alert = "Beware now!"
# Equivalent to flash.now[:alert] = "Beware now!"
flash.now.notice = "Good luck now!"
# Equivalent to flash.now[:notice] = "Good luck now!"