Class: PuppetX::Puppetlabs::Migration::OverviewModel::Query::NodeExtractor
- Inherits:
-
Object
- Object
- PuppetX::Puppetlabs::Migration::OverviewModel::Query::NodeExtractor
- Defined in:
- lib/puppet_x/puppetlabs/migration/overview_model/query.rb
Overview
Performs traversal of all relationships of a node and collects all entities that are traversed. The collection is then be used to create a new Overview that represents that node and all its dependencies.
Instance Method Summary collapse
-
#add_node(node) ⇒ NodeExtractor
Add the given node and all entities reached when performing recursive traversal of all its dependencies.
-
#create_overview ⇒ Overview
Creates an overview of the factory’s current entity content.
-
#initialize ⇒ NodeExtractor
constructor
A new instance of NodeExtractor.
Constructor Details
#initialize ⇒ NodeExtractor
Returns a new instance of NodeExtractor.
278 279 280 |
# File 'lib/puppet_x/puppetlabs/migration/overview_model/query.rb', line 278 def initialize @entities = {} end |
Instance Method Details
#add_node(node) ⇒ NodeExtractor
Add the given node and all entities reached when performing recursive traversal of all its dependencies
287 288 289 290 291 292 293 |
# File 'lib/puppet_x/puppetlabs/migration/overview_model/query.rb', line 287 def add_node(node) add(node) add(node.baseline_env) add(node.preview_env) node.issues_on_node.each { |issue_on_node| traverse_IssueOnNode(issue_on_node) } self end |