class Fontist::ValidationReport
Validation report with summary statistics and individual results. Exportable to JSON/YAML via Lutaml::Model.
Public Instance Methods
Source
# File lib/fontist/validation.rb, line 56 def calculate_summary! self.total_fonts = results.size self.valid_fonts = results.count(&:valid) self.invalid_fonts = total_fonts - valid_fonts times = results.map(&:time_taken).compact self.total_time = times.sum self.avg_time_per_font = times.empty? ? 0.0 : (total_time / times.size) self.min_time = times.min || 0.0 self.max_time = times.max || 0.0 self end
Calculate summary statistics from results
Source
# File lib/fontist/validation.rb, line 71 def invalid_results results.reject(&:valid) end
Get only invalid results
Source
# File lib/fontist/validation.rb, line 76 def valid_results results.select(&:valid) end
Get only valid results