Class: Benedictus::Renderers::TreeRenderer

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

Constant Summary collapse

BRANCH_LAST =
"└─ "
BRANCH_MID =
"├─ "
CONTINUE_BAR =
""
CONTINUE_GAP =
"   "
WARNING_GLYPH =
""
SEVERITY_ORDER =
{ critical: 0, warning: 1, info: 2, default: 3, good: 4 }.freeze

Instance Method Summary collapse

Constructor Details

#initialize(tree, expression: nil, color: nil, sql: nil, footer: nil, output: $stdout) ⇒ TreeRenderer

Returns a new instance of TreeRenderer.



13
14
15
16
17
18
19
20
# File 'lib/benedictus/renderers/tree_renderer.rb', line 13

def initialize(tree, expression: nil, color: nil, sql: nil, footer: nil, output: $stdout)
  @tree       = tree
  @expression = expression
  @sql        = sql
  @footer     = footer
  @output     = output
  @pastel     = Benedictus::Color.new(enabled: color_enabled?(color))
end

Instance Method Details

#renderObject



22
23
24
25
26
27
28
29
# File 'lib/benedictus/renderers/tree_renderer.rb', line 22

def render
  [
    render_header,
    render_sql,
    render_tree,
    render_footer
  ].compact.reject(&:empty?).join("\n\n")
end