| In: |
vendor/activerecord/lib/active_record/reflection.rb
|
| Parent: | 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.
| active_record | [R] |
# File vendor/activerecord/lib/active_record/reflection.rb, line 71
71: def initialize(name, options, active_record)
72: @name, @options, @active_record = name, options, active_record
73: 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".
# File vendor/activerecord/lib/active_record/reflection.rb, line 77
77: def name
78: @name
79: 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".
# File vendor/activerecord/lib/active_record/reflection.rb, line 83
83: def options
84: @options
85: 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.
# File vendor/activerecord/lib/active_record/reflection.rb, line 89
89: def klass() end