aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/filters.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2005-04-27 06:42:12 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2005-04-27 06:42:12 +0000
commit734c69f2410da11b92c8da236227eb564853352c (patch)
treed1bd85cebf2f4a003af2b7d17077a9f9eb0e7a86 /actionpack/lib/action_controller/filters.rb
parentb09fde1924494d74d10391764fb5419119d4f8cd (diff)
downloadrails-734c69f2410da11b92c8da236227eb564853352c.tar.gz
rails-734c69f2410da11b92c8da236227eb564853352c.tar.bz2
rails-734c69f2410da11b92c8da236227eb564853352c.zip
Added conditions to around_filters just like before_filter and after_filter
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1238 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/lib/action_controller/filters.rb')
-rw-r--r--actionpack/lib/action_controller/filters.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/actionpack/lib/action_controller/filters.rb b/actionpack/lib/action_controller/filters.rb
index 83e3045859..7652d8803c 100644
--- a/actionpack/lib/action_controller/filters.rb
+++ b/actionpack/lib/action_controller/filters.rb
@@ -202,10 +202,11 @@ module ActionController #:nodoc:
# A#after
# B#after
def append_around_filter(*filters)
+ conditions = extract_conditions!(filters)
for filter in filters.flatten
ensure_filter_responds_to_before_and_after(filter)
- append_before_filter { |c| filter.before(c) }
- prepend_after_filter { |c| filter.after(c) }
+ append_before_filter(conditions || {}) { |c| filter.before(c) }
+ prepend_after_filter(conditions || {}) { |c| filter.after(c) }
end
end