From a5688fa9073dc8824d98071346e6cd9ae417eb72 Mon Sep 17 00:00:00 2001
From: Carl Lerche <carllerche@mac.com>
Date: Wed, 27 May 2009 11:02:13 -0700
Subject: Add the ability to prepend filters to new callbacks

---
 actionpack/lib/action_controller/abstract/callbacks.rb | 9 +++++++++
 1 file changed, 9 insertions(+)

(limited to 'actionpack/lib')

diff --git a/actionpack/lib/action_controller/abstract/callbacks.rb b/actionpack/lib/action_controller/abstract/callbacks.rb
index e4f9dd3112..83dd06bf8b 100644
--- a/actionpack/lib/action_controller/abstract/callbacks.rb
+++ b/actionpack/lib/action_controller/abstract/callbacks.rb
@@ -37,6 +37,15 @@ module AbstractController
             end
           end
 
+          def prepend_#{filter}_filter(*names, &blk)
+            options = names.last.is_a?(Hash) ? names.pop : {}
+            _normalize_callback_options(options)
+            names.push(blk) if block_given?
+            names.each do |name|
+              process_action_callback(:#{filter}, name, options.merge(:prepend => true))
+            end
+          end
+
           def skip_#{filter}_filter(*names, &blk)
             options = names.last.is_a?(Hash) ? names.pop : {}
             _normalize_callback_options(options)
-- 
cgit v1.2.3