Module: Suma::SvgQuality::QualityTiers

Defined in:
lib/suma/svg_quality.rb

Overview

Quality levels computed from error count

Constant Summary collapse

CRITICAL =
{ name: :critical, min_errors: 200, emoji: "💥" }.freeze
HIGH =
{ name: :high, min_errors: 100, emoji: "🔴" }.freeze
MEDIUM =
{ name: :medium, min_errors: 50, emoji: "⚠️" }.freeze
LOW =
{ name: :low, min_errors: 20, emoji: "🔶" }.freeze
MINOR =
{ name: :minor, min_errors: 0, emoji: "" }.freeze
ALL =
[CRITICAL, HIGH, MEDIUM, LOW, MINOR].freeze

Class Method Summary collapse

Class Method Details

.for_error_count(count) ⇒ Object



17
18
19
# File 'lib/suma/svg_quality.rb', line 17

def self.for_error_count(count)
  ALL.find { |tier| count >= tier[:min_errors] } || MINOR
end