class Priloo::Dependencies

Public Class Methods

new(defs) click to toggle source
# File lib/priloo/dependencies.rb, line 9
def initialize(defs)
    @defs = defs
end
resolve(defs) click to toggle source
# File lib/priloo/dependencies.rb, line 21
def self.resolve(defs)
    new(defs).tsort
end

Public Instance Methods

tsort_each_child(node, &block) click to toggle source
# File lib/priloo/dependencies.rb, line 17
def tsort_each_child(node, &block)
    @defs.fetch(node).each(&block)
end
tsort_each_node(&block) click to toggle source
# File lib/priloo/dependencies.rb, line 13
def tsort_each_node(&block)
    @defs.each_key(&block)
end