module Desponders::ErrorResponder

Public Instance Methods

lookup_message() click to toggle source
# File lib/desponders/error_responder.rb, line 15
def lookup_message
  action  = controller.action_name
  lookup  = ['errors', action].join('.').to_sym
  options = { resource_name: resource.class.model_name.human }

  I18n.t(lookup, options)
end
to_format() click to toggle source

If it isn’t a get request and the response model has errors it automatically renders json with errors

Calls superclass method
# File lib/desponders/error_responder.rb, line 5
def to_format
  if has_errors?
    controller.render json: {
      message: lookup_message, errors: resource.errors
    }, status: :unprocessable_entity
  else
    super
  end
end