Class: Lutaml::Xsd::SchemaFileValidationResults

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

Overview

Collection of file validation results for schema validation command

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file_results) ⇒ SchemaFileValidationResults

Returns a new instance of SchemaFileValidationResults.

Parameters:



10
11
12
# File 'lib/lutaml/xsd/schema_file_validation_results.rb', line 10

def initialize(file_results)
  @file_results = file_results
end

Instance Attribute Details

#file_resultsObject (readonly)

Returns the value of attribute file_results.



7
8
9
# File 'lib/lutaml/xsd/schema_file_validation_results.rb', line 7

def file_results
  @file_results
end

Instance Method Details

#failed_filesArray<FileValidationResult>

Returns Files that failed validation.

Returns:



15
16
17
# File 'lib/lutaml/xsd/schema_file_validation_results.rb', line 15

def failed_files
  file_results.select(&:failure?)
end

#invalid_countInteger

Returns Number of invalid files.

Returns:

  • (Integer)

    Number of invalid files



35
36
37
# File 'lib/lutaml/xsd/schema_file_validation_results.rb', line 35

def invalid_count
  failed_files.size
end

#to_hHash

Convert to hash for formatters

Returns:

  • (Hash)

    Hash representation with files and counts



41
42
43
44
45
46
47
48
# File 'lib/lutaml/xsd/schema_file_validation_results.rb', line 41

def to_h
  {
    files: file_results.map(&:to_h),
    total: total_count,
    valid: valid_count,
    invalid: invalid_count,
  }
end

#total_countInteger

Returns Total number of files validated.

Returns:

  • (Integer)

    Total number of files validated



25
26
27
# File 'lib/lutaml/xsd/schema_file_validation_results.rb', line 25

def total_count
  file_results.size
end

#valid_countInteger

Returns Number of valid files.

Returns:

  • (Integer)

    Number of valid files



30
31
32
# File 'lib/lutaml/xsd/schema_file_validation_results.rb', line 30

def valid_count
  valid_files.size
end

#valid_filesArray<FileValidationResult>

Returns Files that passed validation.

Returns:



20
21
22
# File 'lib/lutaml/xsd/schema_file_validation_results.rb', line 20

def valid_files
  file_results.select(&:success?)
end