diff options
author | Bogdan Gusiev <agresso@gmail.com> | 2012-01-12 10:44:10 +0200 |
---|---|---|
committer | Bogdan Gusiev <agresso@gmail.com> | 2012-01-12 10:44:10 +0200 |
commit | 19357a7b023fd56a5b381cd8894bb520c60cdb59 (patch) | |
tree | bbfb4130c9e3514d92a382f6fa836d37633c8420 /activesupport | |
parent | 838d30f182b1fa0cabd977e98fc47b4adb2064e4 (diff) | |
download | rails-19357a7b023fd56a5b381cd8894bb520c60cdb59.tar.gz rails-19357a7b023fd56a5b381cd8894bb520c60cdb59.tar.bz2 rails-19357a7b023fd56a5b381cd8894bb520c60cdb59.zip |
AS::Callbacks: remove unused runner
Diffstat (limited to 'activesupport')
-rw-r--r-- | activesupport/lib/active_support/callbacks.rb | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/activesupport/lib/active_support/callbacks.rb b/activesupport/lib/active_support/callbacks.rb index f1d00aab6d..c20de7cd78 100644 --- a/activesupport/lib/active_support/callbacks.rb +++ b/activesupport/lib/active_support/callbacks.rb @@ -76,8 +76,8 @@ module ActiveSupport # save # end # - def run_callbacks(kind, *args, &block) - send("_run_#{kind}_callbacks", *args, &block) + def run_callbacks(kind, key = nil, &block) + self.class.__run_callbacks(key, kind, self, &block) end private @@ -379,24 +379,12 @@ module ActiveSupport end module ClassMethods - # Generate the internal runner method called by +run_callbacks+. - def __define_runner(symbol) #:nodoc: - runner_method = "_run_#{symbol}_callbacks" - unless private_method_defined?(runner_method) - class_eval <<-RUBY_EVAL, __FILE__, __LINE__ + 1 - def #{runner_method}(key = nil, &blk) - self.class.__run_callback(key, :#{symbol}, self, &blk) - end - private :#{runner_method} - RUBY_EVAL - end - end # This method calls the callback method for the given key. # If this called first time it creates a new callback method for the key, # calculating which callbacks can be omitted because of per_key conditions. # - def __run_callback(key, kind, object, &blk) #:nodoc: + def __run_callbacks(key, kind, object, &blk) #:nodoc: name = __callback_runner_name(key, kind) unless object.respond_to?(name) str = send("_#{kind}_callbacks").compile(key, object) @@ -621,7 +609,6 @@ module ActiveSupport callbacks.each do |callback| class_attribute "_#{callback}_callbacks" send("_#{callback}_callbacks=", CallbackChain.new(callback, config)) - __define_runner(callback) end end end |