aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch/middleware/flash.rb
diff options
context:
space:
mode:
authorSamuel Cochran <sj26@sj26.com>2015-01-30 09:47:03 +1100
committerSamuel Cochran <sj26@sj26.com>2015-01-30 09:47:03 +1100
commit3f528e371c9ac2cf8e240a29d500a18ab8f5439d (patch)
tree84516b46c2bc3717e76992eba10f8b7eac102657 /actionpack/lib/action_dispatch/middleware/flash.rb
parentf7adb34999eb4df7916102b60f5aa3f0ddc8210c (diff)
downloadrails-3f528e371c9ac2cf8e240a29d500a18ab8f5439d.tar.gz
rails-3f528e371c9ac2cf8e240a29d500a18ab8f5439d.tar.bz2
rails-3f528e371c9ac2cf8e240a29d500a18ab8f5439d.zip
Migrate old flash behaviour
Diffstat (limited to 'actionpack/lib/action_dispatch/middleware/flash.rb')
-rw-r--r--actionpack/lib/action_dispatch/middleware/flash.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/actionpack/lib/action_dispatch/middleware/flash.rb b/actionpack/lib/action_dispatch/middleware/flash.rb
index b1d402cd30..59639a010e 100644
--- a/actionpack/lib/action_dispatch/middleware/flash.rb
+++ b/actionpack/lib/action_dispatch/middleware/flash.rb
@@ -83,9 +83,15 @@ module ActionDispatch
case value
when FlashHash # Rails 3.1, 3.2
flashes = value.instance_variable_get(:@flashes)
+ if discard = value.instance_variable_get(:@used)
+ flashes.except!(*discard)
+ end
new(flashes, flashes.keys)
when Hash # Rails 4.0
flashes = value['flashes']
+ if discard = value['discard']
+ flashes.except!(*discard)
+ end
new(flashes, flashes.keys)
else
new