module Lumberjack::Severity

def coerce(value)

Returns:
  • (Integer) - The severity level.

Parameters:
  • value (Integer, String, Symbol) -- The value to coerce.
def coerce(value)
  if value.is_a?(Integer)
    value
  else
    label_to_level(value)
  end
end

def label_to_level(label)

Returns:
  • (Integer) - The severity level.

Parameters:
  • label (String, Symbol) -- The severity label to convert.
def label_to_level(label)
  SEVERITY_LABELS.index(label.to_s.upcase) || UNKNOWN
end

def level_to_label(severity)

Returns:
  • (String) - The severity label.

Parameters:
  • severity (Integer) -- The severity level to convert.
def level_to_label(severity)
  SEVERITY_LABELS[severity] || SEVERITY_LABELS.last
end