Method: Constree.list

Defined in:
lib/constree.rb

.list(node, seen = []) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/constree.rb', line 16

def list node, seen=[]
  node = Node.new node unless node.is_a? Node
  seen << node if seen.empty?

  node.sub_nodes.each do |sub_n|
    seen << sub_n
    node.children_for_tree_graph << sub_n
    list(sub_n, seen) if sub_n.not_yet? seen
  end

  seen
end