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.
| [R] | active_record |
[ show source ]
# File vendor/rails/activerecord/lib/active_record/reflection.rb, line 61
61: def initialize(macro, name, options, active_record)
62: @macro, @name, @options, @active_record = macro, name, options, active_record
63: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/reflection.rb, line 91
91: def ==(other_aggregation)
92: name == other_aggregation.name && other_aggregation.options && active_record == other_aggregation.active_record
93: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/reflection.rb, line 87
87: def class_name
88: @class_name ||= name_to_class_name(name.id2name)
89: end
Returns the class for the macro, so "composed_of :balance, :class_name => ‘Money’" would return the Money class and "has_many :clients" would return the Client class.
[ show source ]
# File vendor/rails/activerecord/lib/active_record/reflection.rb, line 85
85: def klass() end
Returns the name of the macro, so it would return :composed_of for "composed_of :balance, :class_name => ‘Money’" or :has_many for "has_many :clients".
[ show source ]
# File vendor/rails/activerecord/lib/active_record/reflection.rb, line 73
73: def macro
74: @macro
75: end
Returns the name of the macro, so it would return :balance for "composed_of :balance, :class_name => ‘Money’" or :clients for "has_many :clients".
[ show source ]
# File vendor/rails/activerecord/lib/active_record/reflection.rb, line 67
67: def name
68: @name
69: end
Returns the hash of options used for the macro, so it would return { :class_name => "Money" } for "composed_of :balance, :class_name => ‘Money’" or {} for "has_many :clients".
[ show source ]
# File vendor/rails/activerecord/lib/active_record/reflection.rb, line 79
79: def options
80: @options
81: end