diff options
author | eileencodes <eileencodes@gmail.com> | 2014-12-02 19:03:25 -0500 |
---|---|---|
committer | eileencodes <eileencodes@gmail.com> | 2015-01-02 17:15:31 -0500 |
commit | f6729309a06f40b32e52f8ee8143d1b1da412597 (patch) | |
tree | 2832d15bb4b63e259a296ae713f9ef58d07a510c /activerecord/lib/active_record/reflection.rb | |
parent | e9684d6c8849767ad38cb3cc76cb628252a67ed6 (diff) | |
download | rails-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.rb | 10 |
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 |