summaryrefslogtreecommitdiff
path: root/app/models/issuable_severity.rb
blob: 35d03a544bd2a7d3c25a9ba539d002a7ec6a43fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# frozen_string_literal: true

class IssuableSeverity < ApplicationRecord
  DEFAULT = 'unknown'
  SEVERITY_LABELS = {
    unknown:  'Unknown',
    low:      'Low - S4',
    medium:   'Medium - S3',
    high:     'High - S2',
    critical: 'Critical - S1'
  }.freeze

  belongs_to :issue

  validates :issue, presence: true, uniqueness: true
  validates :severity, presence: true

  enum severity: {
    unknown: 0,
    low: 1,
    medium: 2,
    high: 3,
    critical: 4
  }
end