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 |