class RoadForest::Utility::ClassRegistry::NameSequence

Public Class Methods

new() click to toggle source
# File lib/roadforest/utility/class-registry.rb, line 61
def initialize
  @nodes = Hash.new do |h,k|
    h[k] = []
  end
end

Public Instance Methods

add(before, after) click to toggle source
# File lib/roadforest/utility/class-registry.rb, line 67
def add(before, after)
  @nodes[before] << after
end
exists(node) click to toggle source
# File lib/roadforest/utility/class-registry.rb, line 71
def exists(node)
  @nodes[node] ||= []
end
tsort_each_child(node, &block) click to toggle source
# File lib/roadforest/utility/class-registry.rb, line 79
def tsort_each_child(node, &block)
  @nodes.fetch(node).each(&block)
end
tsort_each_node(&block) click to toggle source
# File lib/roadforest/utility/class-registry.rb, line 75
def tsort_each_node(&block)
  @nodes.each_key(&block)
end