class OpenapiFirst::ResponseValidator
Public Class Methods
new(spec)
click to toggle source
# File lib/openapi_first/response_validator.rb, line 10 def initialize(spec) @spec = spec @router = Router.new(->(_env) {}, spec: spec, raise_error: true) @response_validation = ResponseValidation.new(->(response) { response.to_a }) end
Public Instance Methods
validate(request, response)
click to toggle source
# File lib/openapi_first/response_validator.rb, line 16 def validate(request, response) env = request.env.dup @router.call(env) @response_validation.validate(response, env[OPERATION]) end