class Datadog::Configuration::DependencyResolver
Resolver performs a topological sort over the dependency graph
Public Class Methods
new(dependency_graph = {})
click to toggle source
# File lib/ddtrace/configuration/dependency_resolver.rb, line 9 def initialize(dependency_graph = {}) @dependency_graph = dependency_graph end
Public Instance Methods
tsort_each_child(node, &blk)
click to toggle source
# File lib/ddtrace/configuration/dependency_resolver.rb, line 17 def tsort_each_child(node, &blk) @dependency_graph.fetch(node).each(&blk) end
tsort_each_node(&blk)
click to toggle source
# File lib/ddtrace/configuration/dependency_resolver.rb, line 13 def tsort_each_node(&blk) @dependency_graph.each_key(&blk) end