aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/compliance_control.rb
blob: 7a09a176c9f4b79e218b3015352b03bbcb4e6333 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class ComplianceControl < ActiveRecord::Base
  belongs_to :compliance_control_set
  belongs_to :compliance_control_block

  extend Enumerize
  enumerize :criticity, in: %i(info warning error), scope: true, default: :info

  validates :criticity, presence: true
  validates :name, presence: true
  validates :code, presence: true
  validates :compliance_control_set, presence: true

  def self.policy_class
    ComplianceControlPolicy
  end
end

# Ensure STI subclasses are loaded
# http://guides.rubyonrails.org/autoloading_and_reloading_constants.html#autoloading-and-sti
require_dependency 'generic_attribute_min_max'