Class: Cocina::Models::Validator
- Inherits:
-
Object
- Object
- Cocina::Models::Validator
- 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 14 |
# 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}") # JSON.parse forces serialization of objects like DateTime. request_operation.validate_request_body('application/json', JSON.parse(attributes.to_json)) rescue OpenAPIParser::OpenAPIError => e raise ValidationError, e. end |