- Inheritance
- < 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.
Attributes
| Name | Visibility | R/W | Description | 
|---|---|---|---|
| active_record | public | R | 
Methods
Class
| Visibility | Signature | 
|---|---|
| public | new (macro, name, options, active_record) | 
Instance
| Visibility | Signature | 
|---|---|
| public | == (other_aggregation) | 
| public | belongs_to? () | 
| public | class_name () | 
| public | klass () | 
| public | macro () | 
| public | name () | 
| public | options () | 
Class Method Detail
new(macro, name, options, active_record)
Instance Method Detail
==(other_aggregation)
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.
belongs_to?()
Returns true if self is a belongs_to reflection.
class_name()
Returns the class name for the macro. For example, composed_of :balance, :class_name => ‘Money‘ returns ‘Money‘ and has_many :clients returns ‘Client‘.
klass()
Returns the class for the macro. For example, composed_of :balance, :class_name => ‘Money‘ returns the Money class and has_many :clients returns the Client class.
macro()
Returns the macro type. For example, composed_of :balance, :class_name => ‘Money‘ will return :composed_of or for has_many :clients will return :has_many.
name()
Returns the name of the macro. For example, composed_of :balance, :class_name => ‘Money‘ will return :balance or for has_many :clients it will return :clients.
options()
Returns the hash of options used for the macro. For example, it would return { :class_name => "Money" } for composed_of :balance, :class_name => ‘Money‘ or +{}+ for has_many :clients.