Method: ActiveEntity::Reflection::ClassMethods#reflect_on_all_associations

Defined in:
lib/active_entity/reflection.rb

#reflect_on_all_associations(macro = nil) ⇒ Object

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) as the first parameter.

Example:

.reflect_on_all_associations             # returns an array of all associations
.reflect_on_all_associations(:has_many)  # returns an array of all has_many associations


108
109
110
111
112
# File 'lib/active_entity/reflection.rb', line 108

def reflect_on_all_associations(macro = nil)
  association_reflections = reflections.values
  association_reflections.select! { |reflection| reflection.macro == macro } if macro
  association_reflections
end