Object
Abstract base class for AggregateReflection and AssociationReflection. Objects of AggregateReflection and AssociationReflection are returned by the Reflection::ClassMethods.
Returns the name of the macro.
composed_of :balance, :class_name => 'Money' returns :balance has_many :clients returns :clients
Returns the macro type.
composed_of :balance, :class_name => 'Money' returns :composed_of has_many :clients returns :has_many
Returns the hash of options used for the macro.
composed_of :balance, :class_name => 'Money' returns { :class_name => "Money" } has_many :clients returns +{}+
# File lib/active_record/reflection.rb, line 105 105: def initialize(macro, name, options, active_record) 106: @macro = macro 107: @name = name 108: @options = options 109: @active_record = active_record 110: @plural_name = active_record.pluralize_table_names ? 111: name.to_s.pluralize : name.to_s 112: end
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 132 132: def ==(other_aggregation) 133: super || 134: other_aggregation.kind_of?(self.class) && 135: name == other_aggregation.name && 136: other_aggregation.options && 137: active_record == other_aggregation.active_record 138: end
Returns the class name for the macro.
composed_of :balance, :class_name => 'Money' returns 'Money' has_many :clients returns 'Client'
# File lib/active_record/reflection.rb, line 126 126: def class_name 127: @class_name ||= (options[:class_name] || derive_class_name).to_s 128: end
Returns the class for the macro.
composed_of :balance, :class_name => 'Money' returns the Money class has_many :clients returns the Client class
# File lib/active_record/reflection.rb, line 118 118: def klass 119: @klass ||= class_name.constantize 120: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.