Sha256: 4236be2945ac82c0bbbb722aa90f4fad826c19dc232b94e0265813fee4a7079c

Contents?: true

Size: 637 Bytes

Versions: 4

Compression:

Stored size: 637 Bytes

Contents

module Localeapp
  class ExceptionHandler
    def self.call(exception, locale, key, options)
      Localeapp.log(exception.message)
      # Which exact exception is set up by our i18n shims
      if exception.is_a? Localeapp::I18nMissingTranslationException
        Localeapp.log("Detected missing translation for key(s) #{key.inspect}")

        [*key].each do |key|
          Localeapp.missing_translations.add(locale, key, options || {})
        end

        [locale, key].join(', ')
      else
        Localeapp.log('Raising exception')
        raise
      end
    end
  end
end

I18n.exception_handler = Localeapp::ExceptionHandler

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
localeapp-0.1.2 lib/localeapp/exception_handler.rb
localeapp-0.1.1 lib/localeapp/exception_handler.rb
localeapp-0.0.11 lib/localeapp/exception_handler.rb
localeapp-0.0.10 lib/localeapp/exception_handler.rb