class Librarian::Algorithms::GraphHash

Public Class Methods

from(hash) click to toggle source
# File lib/librarian/algorithms.rb, line 17
def from(hash)
  o = new
  hash.each{|k, v| o[k] = v}
  o
end

Public Instance Methods

tsort_each_child(node, &block) click to toggle source
# File lib/librarian/algorithms.rb, line 12
def tsort_each_child(node, &block)
  children = self[node]
  children && children.sort.each(&block) # demand determinism
end
tsort_each_node(&block) click to toggle source
# File lib/librarian/algorithms.rb, line 9
def tsort_each_node(&block)
  keys.sort.each(&block) # demand determinism
end