Class: Dogfood::DSL::AuditReport::TextFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/dogfood/dsl/audit_report.rb

Overview

── Text formatter (byte-identical to the pre-refactor AuditRenderer) ──

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(report) ⇒ TextFormatter

Returns a new instance of TextFormatter.



428
429
430
# File 'lib/dogfood/dsl/audit_report.rb', line 428

def initialize(report)
  @report = report
end

Class Method Details

.render(report) ⇒ Object



424
425
426
# File 'lib/dogfood/dsl/audit_report.rb', line 424

def self.render(report)
  new(report).render
end

Instance Method Details

#renderObject



432
433
434
435
436
437
438
439
440
441
442
443
444
# File 'lib/dogfood/dsl/audit_report.rb', line 432

def render
  lines = []
  lines.concat(@report[:tree_text].split("\n"))
  lines << ""
  lines.concat(section_b)
  lines << ""
  lines.concat(section_c)
  lines << ""
  lines.concat(section_d)
  lines << ""
  lines.concat(section_e)
  lines.join("\n") + "\n"
end