Class: Suma::SvgQuality::Formatters::TerminalFormatter
- Inherits:
-
Object
- Object
- Suma::SvgQuality::Formatters::TerminalFormatter
- 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
- #format ⇒ Object
-
#initialize(batch_report, output: nil, sort: :quality) ⇒ TerminalFormatter
constructor
A new instance of TerminalFormatter.
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
#format ⇒ Object
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, "", , ].join("\n") write_output(output_content) end |