gitlab-ce/lib/gitlab/database/async_constraints/validators.rb

21 lines
418 B
Ruby

# frozen_string_literal: true
module Gitlab
module Database
module AsyncConstraints
module Validators
MAPPING = {
foreign_key: Validators::ForeignKey,
check_constraint: Validators::CheckConstraint
}.freeze
def self.for(record)
MAPPING
.fetch(record.constraint_type.to_sym)
.new(record)
end
end
end
end
end