diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2013-05-21 20:06:42 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2013-05-21 20:06:42 -0700 |
commit | 220f1a0cfbf0e63eb200eb0bd9b58405cfa1b6e4 (patch) | |
tree | 94aab17a4045e50753782439df37aa06fb53715c /activerecord | |
parent | d440fa07dc9b20880d0f22071319d8a9babe4e6b (diff) | |
download | rails-220f1a0cfbf0e63eb200eb0bd9b58405cfa1b6e4.tar.gz rails-220f1a0cfbf0e63eb200eb0bd9b58405cfa1b6e4.tar.bz2 rails-220f1a0cfbf0e63eb200eb0bd9b58405cfa1b6e4.zip |
fold the collection rather than multiple assigments
Diffstat (limited to 'activerecord')
-rw-r--r-- | activerecord/lib/active_record/associations/join_dependency.rb | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/activerecord/lib/active_record/associations/join_dependency.rb b/activerecord/lib/active_record/associations/join_dependency.rb index b73466d77b..246512fcd0 100644 --- a/activerecord/lib/active_record/associations/join_dependency.rb +++ b/activerecord/lib/active_record/associations/join_dependency.rb @@ -56,10 +56,9 @@ module ActiveRecord end def join_relation(relation) - join_associations.each do |association| - relation = association.join_relation(relation) + join_associations.inject(relation) do |rel,association| + association.join_relation(rel) end - relation end def columns |