Class: Benedictus::Renderers::TreeRenderer
- Inherits:
-
Object
- Object
- Benedictus::Renderers::TreeRenderer
- 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
-
#initialize(tree, expression: nil, color: nil, sql: nil, footer: nil, output: $stdout) ⇒ TreeRenderer
constructor
A new instance of TreeRenderer.
- #render ⇒ Object
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 = @output = output @pastel = Benedictus::Color.new(enabled: color_enabled?(color)) end |
Instance Method Details
#render ⇒ Object
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, ].compact.reject(&:empty?).join("\n\n") end |