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.
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.
# File lib/active_record/reflection.rb, line 117 def ==(other_aggregation) other_aggregation.kind_of?(self.class) && name == other_aggregation.name && other_aggregation.options && active_record == other_aggregation.active_record end
Returns true if self is a belongs_to reflection.
# File lib/active_record/reflection.rb, line 126 def belongs_to? macro == :belongs_to end
Returns the class name for the macro. For example, composed_of :balance, :class_name => 'Money' returns 'Money' and has_many :clients returns 'Client'.
# File lib/active_record/reflection.rb, line 111 def class_name @class_name ||= options[:class_name] || derive_class_name end
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.
# File lib/active_record/reflection.rb, line 105 def klass @klass ||= class_name.constantize end
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.
# File lib/active_record/reflection.rb, line 93 def macro @macro end
Generated with the Darkfish Rdoc Generator 2.