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