Class: SvgConform::BatchReport

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/svg_conform/batch_report.rb

Overview

Batch validation/remediation report

Instance Method Summary collapse

Instance Method Details

#calculate_statisticsObject



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