Class: NodeDependencyTree::NodeNode

Inherits:
TreeNode show all
Defined in:
lib/chef/knife/node_dependency_tree.rb

Instance Method Summary collapse

Methods inherited from TreeNode

#pretty_print, #recipes_to_cookbooks, #roles_to_cookbooks, #to_s

Methods inherited from NodeDependencyTree

#run

Constructor Details

#initialize(name) ⇒ NodeNode

Returns a new instance of NodeNode.



53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/chef/knife/node_dependency_tree.rb', line 53

def initialize(name)
  node = ::Chef::Node.load(name)

  environment = ::Chef::Environment.load(node.chef_environment)
  @@cookbook_versions = environment.cookbook_versions

  cookbooks = recipes_to_cookbooks(node[:recipes])
  roles = roles_to_cookbooks(node[:roles])
  super(name, cookbooks + roles)

  @color = :green
end