Base class for AggregateReflection and AssociationReflection. Objects of AggregateReflection and AssociationReflection are returned by the Reflection::ClassMethods.
Methods
Attributes
[R] | active_record | |
[R] | name | Returns the name of the macro.
|
[R] | options | Returns the hash of options used for the macro.
|
[R] | scope |
Class Public methods
new(name, scope, options, active_record)
Link
# File activerecord/lib/active_record/reflection.rb, line 324 def initialize(name, scope, options, active_record) @name = name @scope = scope @options = options @active_record = active_record @klass = options[:anonymous_class] @plural_name = active_record.pluralize_table_names ? name.to_s.pluralize : name.to_s end
Instance Public methods
==(other_aggregation)
Link
Returns true
if self
and
other_aggregation
have the same name
attribute,
active_record
attribute, and other_aggregation
has an options hash assigned to it.
autosave=(autosave)
Link
compute_class(name)
Link
klass()
Link
Returns the class for the macro.
composed_of :balance, class_name: 'Money'
returns the
Money class has_many :clients
returns the Client class