Method: ActiveRecord::Reflection::ClassMethods#reflections

Defined in:
lib/active_record/reflection.rb

#reflectionsObject

Returns a Hash of name of the reflection as the key and a AssociationReflection as the value.

Account.reflections # => {"balance" => AggregateReflection}


70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/active_record/reflection.rb', line 70

def reflections
  @__reflections ||= begin
    ref = {}

    _reflections.each do |name, reflection|
      parent_name, parent_reflection = reflection.parent_reflection

      if parent_name
        ref[parent_name] = parent_reflection
      else
        ref[name] = reflection
      end
    end

    ref
  end
end