class Praxis::RequestStages::Response

Public Instance Methods

execute() click to toggle source
# File lib/praxis/request_stages/response.rb, line 6
def execute
  response = controller.response

  response.handle

  if Application.instance.config.praxis.validate_responses == true
    validate_body = Application.instance.config.praxis.validate_response_bodies

    response.validate(action, validate_body: validate_body)
  end
rescue Exceptions::Validation => e
  controller.response = validation_handler.handle!(
    summary: "Error validating response", 
    exception: e,
    request: request,
    stage: name, 
    errors: e.errors
  )
  retry
end