instance method
reflect_on_all_associations
Ruby on Rails 2.2.3
Since v2.2.3Signature
reflect_on_all_associations(macro = nil)
Returns an array of AssociationReflection objects for all the associations in the class. If you only want to reflect on a certain association type, pass in the symbol (:has_many, :has_one, :belongs_to) for that as the first parameter. Example:
Account.reflect_on_all_associations # returns an array of all associations Account.reflect_on_all_associations(:has_many) # returns an array of all has_many associations
Parameters
-
macroopt = nil
Source
# File activerecord/lib/active_record/reflection.rb, line 55
def reflect_on_all_associations(macro = nil)
association_reflections = reflections.values.select { |reflection| reflection.is_a?(AssociationReflection) }
macro ? association_reflections.select { |reflection| reflection.macro == macro } : association_reflections
end
Defined in activerecord/lib/active_record/reflection.rb line 55
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Reflection::ClassMethods