Module ActiveRecord::Reflection::ClassMethods
In: lib/active_record/reflection.rb

Reflection allows you to interrogate Active Record classes and objects about their associations and aggregations. This information can, for example, be used in a form builder that took an Active Record object and created input fields for all of the attributes depending on their type and displayed the associations to other objects.

You can find the interface for the AggregateReflection and AssociationReflection classes in the abstract MacroReflection class.

Methods

Public Instance methods

Returns the AggregateReflection object for the named aggregation (use the symbol). Example:

  Account.reflect_on_aggregation(:balance) # returns the balance AggregateReflection

Returns an array of AggregateReflection objects for all the aggregations in the class.

Returns an array of AssociationReflection objects for all the aggregations in the class.

Returns the AssociationReflection object for the named aggregation (use the symbol). Example:

  Account.reflect_on_association(:owner) # returns the owner AssociationReflection

[Validate]