aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2013-05-21 20:06:42 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2013-05-21 20:06:42 -0700
commit220f1a0cfbf0e63eb200eb0bd9b58405cfa1b6e4 (patch)
tree94aab17a4045e50753782439df37aa06fb53715c /activerecord/lib/active_record
parentd440fa07dc9b20880d0f22071319d8a9babe4e6b (diff)
downloadrails-220f1a0cfbf0e63eb200eb0bd9b58405cfa1b6e4.tar.gz
rails-220f1a0cfbf0e63eb200eb0bd9b58405cfa1b6e4.tar.bz2
rails-220f1a0cfbf0e63eb200eb0bd9b58405cfa1b6e4.zip
fold the collection rather than multiple assigments
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r--activerecord/lib/active_record/associations/join_dependency.rb5
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