Class: SolidErrors::Error

Inherits:
Record
  • Object
show all
Defined in:
app/models/solid_errors/error.rb

Constant Summary collapse

SEVERITY_TO_EMOJI =
{
  error: "đŸ”Ĩ",
  warning: "âš ī¸",
  info: "â„šī¸"
}
SEVERITY_TO_BADGE_CLASSES =
{
  error: "bg-red-100 text-red-800",
  warning: "bg-yellow-100 text-yellow-800",
  info: "bg-blue-100 text-blue-800"
}
STATUS_TO_EMOJI =
{
  resolved: "✅",
  unresolved: "âŗ"
}
STATUS_TO_BADGE_CLASSES =
{
  resolved: "bg-green-100 text-green-800",
  unresolved: "bg-violet-100 text-violet-800"
}

Instance Method Summary collapse

Instance Method Details

#resolved?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'app/models/solid_errors/error.rb', line 53

def resolved?
  resolved_at.present?
end

#severity_badge_classesObject



37
38
39
# File 'app/models/solid_errors/error.rb', line 37

def severity_badge_classes
  "px-2 inline-flex text-sm font-semibold rounded-md #{SEVERITY_TO_BADGE_CLASSES[severity.to_sym]}"
end

#severity_emojiObject



33
34
35
# File 'app/models/solid_errors/error.rb', line 33

def severity_emoji
  SEVERITY_TO_EMOJI[severity.to_sym]
end

#statusObject



41
42
43
# File 'app/models/solid_errors/error.rb', line 41

def status
  resolved? ? :resolved : :unresolved
end

#status_badge_classesObject



49
50
51
# File 'app/models/solid_errors/error.rb', line 49

def status_badge_classes
  "px-2 inline-flex text-sm font-semibold rounded-md #{STATUS_TO_BADGE_CLASSES[status]}"
end

#status_emojiObject



45
46
47
# File 'app/models/solid_errors/error.rb', line 45

def status_emoji
  STATUS_TO_EMOJI[status]
end