Class: Fontisan::Formatters::AuditDiffTextRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/fontisan/formatters/audit_diff_text_renderer.rb

Overview

Human-readable diff of two Models::Audit::AuditReports.

Output groups changes by kind: scalar field changes, codepoint set deltas (added/removed counts and a preview of the ranges), then structural inventory changes (scripts, features, blocks, languages). Empty sections are omitted so a no-op diff prints only the header.

Constant Summary collapse

SEPARATOR =
"=" * 80
LIST_LIMIT =
10

Instance Method Summary collapse

Constructor Details

#initialize(diff) ⇒ AuditDiffTextRenderer

Returns a new instance of AuditDiffTextRenderer.

Parameters:



16
17
18
19
# File 'lib/fontisan/formatters/audit_diff_text_renderer.rb', line 16

def initialize(diff)
  @diff = diff
  @lines = []
end

Instance Method Details

#renderString

Returns:

  • (String)


22
23
24
25
26
27
28
29
# File 'lib/fontisan/formatters/audit_diff_text_renderer.rb', line 22

def render
  render_header
  render_field_changes
  render_codepoint_delta
  render_structural_changes
  render_empty_note
  @lines.join("\n")
end