Class | ActiveRecord::Reflection::MacroReflection |
In: |
vendor/rails/activerecord/lib/active_record/reflection.rb
|
Parent: | Object |
Abstract base class for AggregateReflection and AssociationReflection that describes the interface available for both of those classes. Objects of AggregateReflection and AssociationReflection are returned by the Reflection::ClassMethods.
active_record | [R] |
# File vendor/rails/activerecord/lib/active_record/reflection.rb, line 71 71: def initialize(macro, name, options, active_record) 72: @macro, @name, @options, @active_record = macro, name, options, active_record 73: end
# File vendor/rails/activerecord/lib/active_record/reflection.rb, line 97 97: def ==(other_aggregation) 98: name == other_aggregation.name && other_aggregation.options && active_record == other_aggregation.active_record 99: end
Returns the class for the macro, so "composed_of :balance, :class_name => ‘Money’" would return the Money class and "has_many :clients" would return the Client class.
# File vendor/rails/activerecord/lib/active_record/reflection.rb, line 95 95: def klass() end
Returns the name of the macro, so it would return :composed_of for "composed_of :balance, :class_name => ‘Money’" or :has_many for "has_many :clients".
# File vendor/rails/activerecord/lib/active_record/reflection.rb, line 83 83: def macro 84: @macro 85: end
Returns the name of the macro, so it would return :balance for "composed_of :balance, :class_name => ‘Money’" or :clients for "has_many :clients".
# File vendor/rails/activerecord/lib/active_record/reflection.rb, line 77 77: def name 78: @name 79: end