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