Class: Lutaml::Xsd::SchemaFileValidationResults
- Inherits:
-
Object
- Object
- Lutaml::Xsd::SchemaFileValidationResults
- Defined in:
- lib/lutaml/xsd/schema_file_validation_results.rb
Overview
Collection of file validation results for schema validation command
Instance Attribute Summary collapse
-
#file_results ⇒ Object
readonly
Returns the value of attribute file_results.
Instance Method Summary collapse
-
#failed_files ⇒ Array<FileValidationResult>
Files that failed validation.
-
#initialize(file_results) ⇒ SchemaFileValidationResults
constructor
A new instance of SchemaFileValidationResults.
-
#invalid_count ⇒ Integer
Number of invalid files.
-
#to_h ⇒ Hash
Convert to hash for formatters.
-
#total_count ⇒ Integer
Total number of files validated.
-
#valid_count ⇒ Integer
Number of valid files.
-
#valid_files ⇒ Array<FileValidationResult>
Files that passed validation.
Constructor Details
#initialize(file_results) ⇒ SchemaFileValidationResults
Returns a new instance of SchemaFileValidationResults.
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_results ⇒ Object (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_files ⇒ Array<FileValidationResult>
Returns Files that failed validation.
15 16 17 |
# File 'lib/lutaml/xsd/schema_file_validation_results.rb', line 15 def failed_files file_results.select(&:failure?) end |
#invalid_count ⇒ Integer
Returns 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_h ⇒ Hash
Convert to hash for formatters
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_count ⇒ Integer
Returns 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_count ⇒ Integer
Returns 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_files ⇒ Array<FileValidationResult>
Returns Files that passed validation.
20 21 22 |
# File 'lib/lutaml/xsd/schema_file_validation_results.rb', line 20 def valid_files file_results.select(&:success?) end |