Module: FiberAudit::Severity

Defined in:
lib/fiber_audit/findings/severity.rb

Constant Summary collapse

LEVELS =
%i[critical high medium low info].freeze

Class Method Summary collapse

Class Method Details

.coerce(value) ⇒ Object

Raises:

  • (ArgumentError)


9
10
11
12
13
# File 'lib/fiber_audit/findings/severity.rb', line 9

def coerce(value)
  return value if LEVELS.include?(value)

  raise ArgumentError, "unknown severity: #{value.inspect}"
end

.index(severity) ⇒ Object



15
16
17
# File 'lib/fiber_audit/findings/severity.rb', line 15

def index(severity)
  LEVELS.index(severity) || LEVELS.size
end