Module: Taxplorer::View

Included in:
Application
Defined in:
lib/taxplorer/view.rb

Instance Method Summary collapse

Instance Method Details

#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

#tree_view(node) ⇒ Object



15
16
17
18
19
# File 'lib/taxplorer/view.rb', line 15

def tree_view(node)
  @nodes = []
  build_tree(node, 0)
  Hirb::Helpers::Tree.render(@nodes, type: :directory)
end