Method: Taxplorer::View#build_tree

Defined in:
lib/taxplorer/view.rb

#build_tree(node, level) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/taxplorer/view.rb', line 4

def build_tree(node, level)
  leaf = {value: node, level: level}
  @nodes << leaf
  children = @section[:elements].values.select {|e| e[:parent] == node}
  level += 1
  children.map do |child|
    build_tree(child[:label], level)
  end
  @nodes
end