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