Module: JSONSchemer::Rails::Controller
- Defined in:
- lib/json_schemer/rails/controller.rb
Overview
Mixin for controllers. usage:
include JSONSchemer::Rails::Controller
before_action :validate_from_openapi
Instance Method Summary collapse
Instance Method Details
#validate_from_openapi ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/json_schemer/rails/controller.rb', line 10 def validate_from_openapi # This is going to cast any parameters to their specified types openapi_validator.validated_params errors = openapi_validator.validate_body.to_a raise(RequestValidationError, errors.pluck("error").join("; ")) if errors.any? end |