aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/callbacks.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2013-05-14 16:15:57 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2013-05-14 16:15:57 -0700
commitd2405a0aab6b246842163cdb1a40d2d300b7b879 (patch)
tree48488c6f3bfb7ede46cab23a49f38d6071301487 /activesupport/lib/active_support/callbacks.rb
parentba552764344bc0a3c25b8576ec11f127ceaa16da (diff)
downloadrails-d2405a0aab6b246842163cdb1a40d2d300b7b879.tar.gz
rails-d2405a0aab6b246842163cdb1a40d2d300b7b879.tar.bz2
rails-d2405a0aab6b246842163cdb1a40d2d300b7b879.zip
use inject rather than multiple assignments
Diffstat (limited to 'activesupport/lib/active_support/callbacks.rb')
-rw-r--r--activesupport/lib/active_support/callbacks.rb6
1 files changed, 2 insertions, 4 deletions
diff --git a/activesupport/lib/active_support/callbacks.rb b/activesupport/lib/active_support/callbacks.rb
index 429e4f60a4..e6e2fcfb3f 100644
--- a/activesupport/lib/active_support/callbacks.rb
+++ b/activesupport/lib/active_support/callbacks.rb
@@ -540,11 +540,9 @@ module ActiveSupport
def compile
return @callbacks if @callbacks
- @callbacks = Filters::ENDING
- @chain.reverse_each do |callback|
- @callbacks = callback.apply(@callbacks)
+ @callbacks = @chain.reverse.inject(Filters::ENDING) do |chain, callback|
+ callback.apply chain
end
- @callbacks
end
def append(*callbacks)