Module: ActiveRecord::AliasAssociation::ClassMethods
- Defined in:
- lib/active_record/alias_association.rb
Instance Method Summary collapse
- #_reflect_on_association(association) ⇒ Object
- #alias_association(new_name, old_name) ⇒ Object
- #reflect_on_association(association) ⇒ Object
Instance Method Details
#_reflect_on_association(association) ⇒ Object
39 40 41 42 43 44 45 46 47 |
# File 'lib/active_record/alias_association.rb', line 39 def _reflect_on_association(association) reflection = super(association) if reflection.nil? && method_defined?(association) reflection = super(instance_method(association).original_name) end reflection end |
#alias_association(new_name, old_name) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/active_record/alias_association.rb', line 22 def alias_association(new_name, old_name) generated_association_methods.class_eval <<-CODE, __FILE__, __LINE__ + 1 alias_method :#{new_name}, :#{old_name} alias_method :#{new_name}=, :#{old_name}= CODE end |
#reflect_on_association(association) ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/active_record/alias_association.rb', line 29 def reflect_on_association(association) reflection = super(association) if reflection.nil? && method_defined?(association) reflection = super(instance_method(association).original_name) end reflection end |