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