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 |