Sha256: 66d63ee95bc8b1ac861d9f7128ce02f89c5e319bc763a93ccb4ca1d86e73ce8d

Contents?: true

Size: 1 KB

Versions: 30

Compression:

Stored size: 1 KB

Contents

module I18n::Backend::Base
  alias_method :default_without_handler, :default

  def default(locale, object, subject, options = {})
    result = default_without_handler(locale, object, subject, options)

    original_object = object
    object ||= Thread.current[:i18n_default_object]
    case subject # case is what i18n gem uses here so doing the same
    when String
      value = locale.to_s == I18n.default_locale.to_s ? subject : nil
      Localeapp.missing_translations.add(locale, object, value, options)
    when Array
      text_default = subject.detect{|item| item.is_a? String }
      if text_default
        value = locale.to_s == I18n.default_locale.to_s ? text_default : nil
        Localeapp.missing_translations.add(locale, object, value, options)
      end
    when Symbol
      # Do nothing, we only send missing translations with text defaults
    end

    # Remember the object because it will be nil after the fallback
    Thread.current[:i18n_default_object] = original_object
    return result
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
localeapp-3.3.0 lib/localeapp/default_value_handler.rb
localeapp-3.2.0 lib/localeapp/default_value_handler.rb
localeapp-3.1.3 lib/localeapp/default_value_handler.rb
localeapp-3.1.2 lib/localeapp/default_value_handler.rb
localeapp-3.1.1 lib/localeapp/default_value_handler.rb
localeapp-3.1.0 lib/localeapp/default_value_handler.rb
localeapp-3.0.1 lib/localeapp/default_value_handler.rb
localeapp-3.0.0 lib/localeapp/default_value_handler.rb
localeapp-2.5.0 lib/localeapp/default_value_handler.rb
localeapp-2.4.0 lib/localeapp/default_value_handler.rb
localeapp-2.3.0 lib/localeapp/default_value_handler.rb
localeapp-2.2.0 lib/localeapp/default_value_handler.rb
localeapp-2.1.1 lib/localeapp/default_value_handler.rb
localeapp-2.1.0 lib/localeapp/default_value_handler.rb
localeapp-2.0.0 lib/localeapp/default_value_handler.rb
localeapp-1.0.2 lib/localeapp/default_value_handler.rb
localeapp-1.0.1 lib/localeapp/default_value_handler.rb
localeapp-1.0.0 lib/localeapp/default_value_handler.rb
localeapp-0.9.3 lib/localeapp/default_value_handler.rb
localeapp-0.9.2 lib/localeapp/default_value_handler.rb