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