class Errapi::Plugins::I18nMessages

Constants

INTERPOLATION_KEYS

Public Instance Methods

serialize_error(error, serialized) click to toggle source
# File lib/errapi/plugins/i18n_messages.rb, line 8
def serialize_error error, serialized
  return if serialized.key? :message

  if I18n.exists? translation_key = "errapi.#{error.reason}"
    interpolation_values = INTERPOLATION_KEYS.inject({}){ |memo,key| memo[key] = error.send(key); memo }.reject{ |k,v| v.nil? }
    serialized[:message] = I18n.t translation_key, interpolation_values
  end
end