class Xcake::DependencyProvider
Public Class Methods
new(dependency_class)
click to toggle source
# File lib/xcake/dependency_provider.rb, line 7 def initialize(dependency_class) plugins = dependency_class.load_plugins @dependency_graph = plugins.each_with_object({}) do |p, hash| hash[p] = p.dependencies end end
Public Instance Methods
tsort_each_child(node, &block)
click to toggle source
# File lib/xcake/dependency_provider.rb, line 19 def tsort_each_child(node, &block) @dependency_graph[node].each(&block) end
tsort_each_node(&block)
click to toggle source
# File lib/xcake/dependency_provider.rb, line 15 def tsort_each_node(&block) @dependency_graph.each_key(&block) end