Class: Suma::SvgQuality::Formatters::TerminalFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/suma/svg_quality/formatters/terminal_formatter.rb

Overview

Terminal output formatter with ASCII art and emojis

Constant Summary collapse

BORDER =
""
BOX_WIDTH =
80

Instance Method Summary collapse

Constructor Details

#initialize(batch_report, output: nil, sort: :quality) ⇒ TerminalFormatter

Returns a new instance of TerminalFormatter.



13
14
15
16
17
# File 'lib/suma/svg_quality/formatters/terminal_formatter.rb', line 13

def initialize(batch_report, output: nil, sort: :quality)
  @batch_report = batch_report
  @output = output
  @sort = sort.to_sym
end

Instance Method Details

#formatObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/suma/svg_quality/formatters/terminal_formatter.rb', line 19

def format
  output_content = [
    header,
    "",
    summary_section,
    "",
    distribution_section,
    "",
    files_by_tier_section,
    "",
    footer,
  ].join("\n")

  write_output(output_content)
end