Class: Lutaml::Xsd::Formatters::JsonFormatter

Inherits:
Base
  • Object
show all
Defined in:
lib/lutaml/xsd/formatters/json_formatter.rb

Overview

JSON formatter for validation results Outputs machine-readable JSON format for CI/CD integration

Instance Method Summary collapse

Instance Method Details

#format(results) ⇒ String

Format validation results as JSON

Parameters:

  • results (Hash)

    Validation results

Returns:

  • (String)

    Formatted JSON output



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/lutaml/xsd/formatters/json_formatter.rb', line 16

def format(results)
  output = {
    summary: {
      total: results[:total],
      valid: results[:valid],
      invalid: results[:invalid],
    },
    results: format_file_results(results[:files]),
  }

  JSON.pretty_generate(output)
end