module Taxplorer::View

Public Instance Methods

build_tree(node, level) click to toggle source
# 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) click to toggle source
# File lib/taxplorer/view.rb, line 15
def tree_view(node)
  @nodes = []
  build_tree(node, 0)
  Hirb::Helpers::Tree.render(@nodes, type: :directory)
end