class DependencyManager::DependencyTree
Dependency tree implementation using TSort to resolve the order in which factories should be run.
Attributes
__getobj__[R]
resources[R]
Public Class Methods
new(resources)
click to toggle source
# File lib/dependency_manager/dependency_tree.rb, line 15 def initialize(resources) @resources = resources end
Public Instance Methods
tsort_each_child(node, &block)
click to toggle source
TSort interface method
# File lib/dependency_manager/dependency_tree.rb, line 25 def tsort_each_child(node, &block) @resources.fetch(node).each(&block) end
tsort_each_node(&block)
click to toggle source
TSort interface method
# File lib/dependency_manager/dependency_tree.rb, line 20 def tsort_each_node(&block) @resources.each_key(&block) end