Class: Lutaml::Xml::Schema::Xsd::SchemaFileValidationResults

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/xml/schema/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:



12
13
14
# File 'lib/lutaml/xml/schema/xsd/schema_file_validation_results.rb', line 12

def initialize(file_results)
  @file_results = file_results
end

Instance Attribute Details

#file_resultsObject (readonly)

Returns the value of attribute file_results.



9
10
11
# File 'lib/lutaml/xml/schema/xsd/schema_file_validation_results.rb', line 9

def file_results
  @file_results
end

Instance Method Details

#failed_filesArray<FileValidationResult>

Returns Files that failed validation.

Returns:



17
18
19
# File 'lib/lutaml/xml/schema/xsd/schema_file_validation_results.rb', line 17

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

#invalid_countInteger

Returns Number of invalid files.

Returns:

  • (Integer)

    Number of invalid files



37
38
39
# File 'lib/lutaml/xml/schema/xsd/schema_file_validation_results.rb', line 37

def invalid_count
  failed_files.size
end

#to_hHash

Convert to hash for formatters

Returns:

  • (Hash)

    Hash representation with files and counts



43
44
45
46
47
48
49
50
# File 'lib/lutaml/xml/schema/xsd/schema_file_validation_results.rb', line 43

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



27
28
29
# File 'lib/lutaml/xml/schema/xsd/schema_file_validation_results.rb', line 27

def total_count
  file_results.size
end

#valid_countInteger

Returns Number of valid files.

Returns:

  • (Integer)

    Number of valid files



32
33
34
# File 'lib/lutaml/xml/schema/xsd/schema_file_validation_results.rb', line 32

def valid_count
  valid_files.size
end

#valid_filesArray<FileValidationResult>

Returns Files that passed validation.

Returns:



22
23
24
# File 'lib/lutaml/xml/schema/xsd/schema_file_validation_results.rb', line 22

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