Module: Gitlab::Database::AsyncConstraints::Validators

Defined in:
lib/gitlab/database/async_constraints/validators.rb,
lib/gitlab/database/async_constraints/validators/base.rb,
lib/gitlab/database/async_constraints/validators/foreign_key.rb,
lib/gitlab/database/async_constraints/validators/check_constraint.rb

Defined Under Namespace

Classes: Base, CheckConstraint, ForeignKey

Constant Summary collapse

MAPPING =
{
  foreign_key: Validators::ForeignKey,
  check_constraint: Validators::CheckConstraint
}.freeze

Class Method Summary collapse

Class Method Details

.for(record) ⇒ Object



12
13
14
15
16
# File 'lib/gitlab/database/async_constraints/validators.rb', line 12

def self.for(record)
  MAPPING
    .fetch(record.constraint_type.to_sym)
    .new(record)
end