aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/reflection.rb
diff options
context:
space:
mode:
authoreileencodes <eileencodes@gmail.com>2014-12-02 19:03:25 -0500
committereileencodes <eileencodes@gmail.com>2015-01-02 17:15:31 -0500
commitf6729309a06f40b32e52f8ee8143d1b1da412597 (patch)
tree2832d15bb4b63e259a296ae713f9ef58d07a510c /activerecord/lib/active_record/reflection.rb
parente9684d6c8849767ad38cb3cc76cb628252a67ed6 (diff)
downloadrails-f6729309a06f40b32e52f8ee8143d1b1da412597.tar.gz
rails-f6729309a06f40b32e52f8ee8143d1b1da412597.tar.bz2
rails-f6729309a06f40b32e52f8ee8143d1b1da412597.zip
Assign the `#alias_name` to each reflection
This makes the `#alias_name` more functional.
Diffstat (limited to 'activerecord/lib/active_record/reflection.rb')
-rw-r--r--activerecord/lib/active_record/reflection.rb10
1 files changed, 3 insertions, 7 deletions
diff --git a/activerecord/lib/active_record/reflection.rb b/activerecord/lib/active_record/reflection.rb
index ea469f881c..79c6504a18 100644
--- a/activerecord/lib/active_record/reflection.rb
+++ b/activerecord/lib/active_record/reflection.rb
@@ -936,7 +936,7 @@ module ActiveRecord
end
class RuntimeReflection < PolymorphicReflection
- attr_accessor :next
+ attr_accessor :next, :alias_name
def initialize(reflection, association)
@reflection = reflection
@@ -959,12 +959,8 @@ module ActiveRecord
@reflection.source_type_info
end
- def alias_name(name, alias_tracker)
- @alias ||= begin
- alias_name = "#{plural_name}_#{name}_join"
- table_name = klass.table_name
- alias_tracker.aliased_table_for(table_name, alias_name)
- end
+ def alias_candidate(name)
+ "#{plural_name}_#{name}_join"
end
end
end