aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-04-04 18:19:55 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-04-04 18:19:55 -0300
commit49a0f554a66ed427df2ab9942e64252b56b60c27 (patch)
tree4a43bee11e00334458b94deedf776525e727e9ad /activesupport/lib/active_support
parent02acd95d5700ea868c34f5d260882fda3cc836d3 (diff)
downloadrails-49a0f554a66ed427df2ab9942e64252b56b60c27.tar.gz
rails-49a0f554a66ed427df2ab9942e64252b56b60c27.tar.bz2
rails-49a0f554a66ed427df2ab9942e64252b56b60c27.zip
Revert "Merge pull request #10034 from benofsky/fix_skipping_object_callback_filters"
This reverts commit c79c6980647eb76bfa52178711fb04ba7e9d403b, reversing changes made to ba4c27479add60b783a0e623c8a5d176c1dc9043. This broke all the tests. See https://travis-ci.org/rails/rails/builds/6061839
Diffstat (limited to 'activesupport/lib/active_support')
-rw-r--r--activesupport/lib/active_support/callbacks.rb14
1 files changed, 1 insertions, 13 deletions
diff --git a/activesupport/lib/active_support/callbacks.rb b/activesupport/lib/active_support/callbacks.rb
index 4a3636eb56..6c0cae71ed 100644
--- a/activesupport/lib/active_support/callbacks.rb
+++ b/activesupport/lib/active_support/callbacks.rb
@@ -131,7 +131,6 @@ module ActiveSupport
end
def matches?(_kind, _filter)
- _filter = _method_name_for_object_filter(_kind, _filter) if @_is_object_filter
@kind == _kind && @filter == _filter
end
@@ -235,14 +234,6 @@ module ActiveSupport
@compiled_options = conditions.flatten.join(" && ")
end
- def _method_name_for_object_filter(kind, filter)
- class_name = filter.kind_of?(Class) ? filter.to_s : filter.class.to_s
- class_name.gsub!(/<|>|#/, '')
- class_name.gsub!(/\/|:/, "_")
-
- "_callback_#{kind}_#{class_name}"
- end
-
# Filters support:
#
# Arrays:: Used in conditions. This is used to specify
@@ -264,8 +255,6 @@ module ActiveSupport
# a method is created that calls the before_foo method
# on the object.
def _compile_filter(filter)
- @_is_object_filter = false
-
case filter
when Array
filter.map {|f| _compile_filter(f)}
@@ -280,8 +269,7 @@ module ActiveSupport
method_name << (filter.arity == 1 ? "(self)" : " self, Proc.new ")
else
- method_name = _method_name_for_object_filter(kind, filter)
- @_is_object_filter = true
+ method_name = "_callback_#{@kind}_#{next_id}"
@klass.send(:define_method, "#{method_name}_object") { filter }
_normalize_legacy_filter(kind, filter)