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.

Methods
Attributes
[R] active_record
Public Class methods
new(macro, name, options, active_record)
    # 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
Public Instance methods
==(other_aggregation)
    # 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
klass()

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
macro()

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
name()

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
options()

Returns the hash of options used for the macro, so it would return { :class_name => "Money" } for "composed_of :balance, :class_name => ‘Money’" or {} for "has_many :clients".

    # File vendor/rails/activerecord/lib/active_record/reflection.rb, line 89
89:       def options
90:         @options
91:       end