Class: Cocina::Models::Validators::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/cocina/models/validators/validator.rb

Overview

Perform validation against all other Validators

Constant Summary collapse

VALIDATORS =
[
  JsonSchemaValidator,
  CompositeDescriptionValidator,
  CompositeStructuralValidator,
  PurlValidator,
  CatalogLinksValidator,
  AssociatedNameValidator,
  MarcRelatorRoleValidator
].freeze

Class Method Summary collapse

Class Method Details

.validate(clazz, attributes, validators: VALIDATORS) ⇒ Object



18
19
20
21
# File 'lib/cocina/models/validators/validator.rb', line 18

def self.validate(clazz, attributes, validators: VALIDATORS)
  hash = attributes_hash(attributes)
  validators.each { |validator| validator.validate(clazz, hash) }
end