Class: Mkxms::Mssql::Utils::NameRefGraph

Inherits:
Object
  • Object
show all
Includes:
TSort
Defined in:
lib/mkxms/mssql/utils.rb

Instance Method Summary collapse

Constructor Details

#initialize(items, children: :children) ⇒ NameRefGraph

Returns a new instance of NameRefGraph.



40
41
42
43
# File 'lib/mkxms/mssql/utils.rb', line 40

def initialize(items, children: :children)
  @items = items
  @children_message = children
end

Instance Method Details

#tsort_each_child(item, &blk) ⇒ Object



49
50
51
# File 'lib/mkxms/mssql/utils.rb', line 49

def tsort_each_child(item, &blk)
  item.send(@children_message).each(&blk)
end

#tsort_each_node(&blk) ⇒ Object



45
46
47
# File 'lib/mkxms/mssql/utils.rb', line 45

def tsort_each_node(&blk)
  @items.each(&blk)
end