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 |
# 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. end |