Method: OpenapiFirst::Response#validate

Defined in:
lib/openapi_first/response.rb

#validate(response) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/openapi_first/response.rb', line 27

def validate(response)
  parsed_values = nil
  error = catch FAILURE do
    parsed_values = @parser.parse(response)
    nil
  end
  error ||= @validator.call(parsed_values)
  ValidatedResponse.new(response, parsed_values:, error:, response_definition: self)
end