Class ActiveRecord::Reflection::MacroReflection
In: lib/active_record/reflection.rb
Parent: Object

Abstract base class for AggregateReflection and AssociationReflection. Objects of AggregateReflection and AssociationReflection are returned by the Reflection::ClassMethods.

Methods

==   class_name   klass   new  

Attributes

active_record  [R] 
macro  [R]  Returns the macro type.

composed_of :balance, :class_name => ‘Money‘ returns :composed_of has_many :clients returns :has_many

name  [R]  Returns the name of the macro.

composed_of :balance, :class_name => ‘Money‘ returns :balance has_many :clients returns :clients

options  [R]  Returns the hash of options used for the macro.

composed_of :balance, :class_name => ‘Money‘ returns { :class_name => "Money" } has_many :clients returns +{}+

Public Class methods

Public Instance methods

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.

Returns the class name for the macro.

composed_of :balance, :class_name => ‘Money‘ returns ‘Money‘ has_many :clients returns ‘Client‘

Returns the class for the macro.

composed_of :balance, :class_name => ‘Money‘ returns the Money class has_many :clients returns the Client class

[Validate]