Module: ActiveGraph::Node::Reflection::ClassMethods
- Defined in:
- lib/active_graph/node/reflection.rb
Overview
Adds methods to the class related to creating and retrieving reflections.
Instance Method Summary collapse
-
#reflect_on_all_associations(macro = nil) ⇒ Object
Returns an array containing one reflection for each association declared in the model.
-
#reflect_on_association(association) ⇒ ActiveGraph::Node::Reflection::AssociationReflection
Of the given association.
Instance Method Details
#reflect_on_all_associations(macro = nil) ⇒ Object
Returns an array containing one reflection for each association declared in the model.
31 32 33 34 |
# File 'lib/active_graph/node/reflection.rb', line 31 def reflect_on_all_associations(macro = nil) association_reflections = reflections.values macro ? association_reflections.select { |reflection| reflection.macro == macro } : association_reflections end |
#reflect_on_association(association) ⇒ ActiveGraph::Node::Reflection::AssociationReflection
Returns of the given association.
26 27 28 |
# File 'lib/active_graph/node/reflection.rb', line 26 def reflect_on_association(association) reflections[association.to_sym] end |