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_openapiObject

Raises:



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