Class: Lutaml::Xsd::Formatters::YamlFormatter

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

Overview

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

Instance Method Summary collapse

Instance Method Details

#format(results) ⇒ String

Format validation results as YAML

Parameters:

  • results (Hash)

    Validation results

Returns:

  • (String)

    Formatted YAML output



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

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

  YAML.dump(output)
end