Class: Cocina::Models::Validator

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

Overview

Perform validation against openapi

Class Method Summary collapse

Class Method Details

.validate(clazz, attributes) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/cocina/models/validator.rb', line 7

def self.validate(clazz, attributes)
  method_name = clazz.name.split('::').last
  request_operation = root.request_operation(:post, "/validate/#{method_name}")
  request_operation.validate_request_body('application/json', attributes)
rescue OpenAPIParser::OpenAPIError => e
  raise ValidationError, e.message
end