Class: Erbee::AssociationExplorer
- Inherits:
-
Object
- Object
- Erbee::AssociationExplorer
- Defined in:
- lib/erbee/association_explorer.rb
Instance Method Summary collapse
- #explore ⇒ Object
-
#initialize(model_name, depth: Erbee.configuration.depth) ⇒ AssociationExplorer
constructor
A new instance of AssociationExplorer.
Constructor Details
#initialize(model_name, depth: Erbee.configuration.depth) ⇒ AssociationExplorer
6 7 8 9 10 11 12 13 |
# File 'lib/erbee/association_explorer.rb', line 6 def initialize(model_name, depth: Erbee.configuration.depth) @model_name = model_name @depth = depth @visited = {} @results = [] # We use an existing PolymorphicCollector to gather reverse-polymorphic associations. @polymorphic_registry = PolymorphicCollector.collect! end |
Instance Method Details
#explore ⇒ Object
15 16 17 18 19 |
# File 'lib/erbee/association_explorer.rb', line 15 def explore start_model = model_class_for(@model_name) traverse(start_model, 0) @results end |