Class: Lutaml::Xsd::Formatters::Base

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

Overview

Base class for all output formatters Defines the interface that all formatters must implement

Direct Known Subclasses

JsonFormatter, TextFormatter, YamlFormatter

Instance Method Summary collapse

Instance Method Details

#format(results) ⇒ String

Format validation results into the desired output format

Parameters:

  • results (Hash)

    Validation results hash containing:

    • total: Total number of files validated

    • valid: Number of valid files

    • invalid: Number of invalid files

    • files: Array of file results

    • failed_files: Array of failed file paths

Returns:

  • (String)

    Formatted output string

Raises:

  • (NotImplementedError)


18
19
20
21
# File 'lib/lutaml/xsd/formatters/base.rb', line 18

def format(results)
  raise NotImplementedError,
        "#{self.class} must implement #format method"
end