module FriendlyResponses

Constants

VERSION

Public Instance Methods

respond_with_invalid_record(model) click to toggle source

Renders a friendly JSON error response

# File lib/friendly_responses.rb, line 10
def respond_with_invalid_record(model)
  model_name = model.class.name.underscore.to_sym

  if model.valid?
    raise ValidModelError.new "can't render error response for valid model"
  end

  render status: :unprocessable_entity,
    json: {
      errors: model.errors.full_messages,
      model_name => { errors: model.errors }
    }
end