Class: SvgConform::BatchReport
- Inherits:
-
Lutaml::Model::Serializable
- Object
- Lutaml::Model::Serializable
- SvgConform::BatchReport
- Defined in:
- lib/svg_conform/batch_report.rb
Overview
Batch validation/remediation report
Instance Method Summary collapse
Instance Method Details
#calculate_statistics ⇒ Object
59 60 61 62 63 64 65 66 67 68 |
# File 'lib/svg_conform/batch_report.rb', line 59 def calculate_statistics self.total_files = files.length self.valid_before = files.count(&:valid_before) self.valid_after = files.count(&:valid_after) self.remediated = files.count { |f| f.status == "remediated" } self.failed = files.count do |f| ["failed", "error"].include?(f.status) end self.success_rate = total_files.zero? ? 0.0 : (valid_after.to_f / total_files * 100).round(1) end |