Class: Lutaml::Xml::Schema::Xsd::SchemaFileValidationResults
- Inherits:
-
Object
- Object
- Lutaml::Xml::Schema::Xsd::SchemaFileValidationResults
- 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
-
#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.
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_results ⇒ Object (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_files ⇒ Array<FileValidationResult>
Returns Files that failed validation.
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_count ⇒ Integer
Returns 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_h ⇒ Hash
Convert to hash for formatters
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_count ⇒ Integer
Returns 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_count ⇒ Integer
Returns 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_files ⇒ Array<FileValidationResult>
Returns Files that passed validation.
22 23 24 |
# File 'lib/lutaml/xml/schema/xsd/schema_file_validation_results.rb', line 22 def valid_files file_results.select(&:success?) end |