Class: Dratools::TreeRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/dratools/tree_renderer.rb

Overview

Renders a TraversalNode tree as terminal-friendly text.

Constant Summary collapse

DEFAULT_SUMMARY_THRESHOLD =
5

Instance Method Summary collapse

Constructor Details

#initialize(file_type: DdbjRecordFields::FILE_TYPE_SRA, summary_threshold: DEFAULT_SUMMARY_THRESHOLD) ⇒ TreeRenderer

Returns a new instance of TreeRenderer.



8
9
10
11
12
# File 'lib/dratools/tree_renderer.rb', line 8

def initialize(file_type: DdbjRecordFields::FILE_TYPE_SRA,
               summary_threshold: DEFAULT_SUMMARY_THRESHOLD)
  @file_type = file_type
  @summary_threshold = summary_threshold
end

Instance Method Details

#render(root) ⇒ Object



14
15
16
17
18
# File 'lib/dratools/tree_renderer.rb', line 14

def render(root)
  lines = [label_for(root)]
  render_children(root.children, prefix: '', lines: lines)
  lines.join("\n")
end