Sha256: 4ef9f9b176ebf2b2683759288b90422a93e7b63aa58538584cb54a6e72772b31

Contents?: true

Size: 664 Bytes

Versions: 21

Compression:

Stored size: 664 Bytes

Contents

module I18n
  module Backend
    module InterpolationFallbacks
      def translate(locale, key, options = {})
        default = extract_non_symbol_default!(options) if options[:default]
        options.merge!(:default => default) if default

        I18n.fallbacks[locale].each do |fallback|
          begin
            result = super(fallback, key, options)
            return result unless result.nil?
          rescue I18n::MissingInterpolationArgument
          end
        end

        return super(locale, nil, options) if default
        raise(I18n::MissingInterpolationArgument.new(options, "key: #{key} in locale: #{locale}"))
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
voluntary-0.7.1 lib/i18n_interpolation_fallbacks.rb
voluntary-0.7.0 lib/i18n_interpolation_fallbacks.rb
voluntary-0.6.0 lib/i18n_interpolation_fallbacks.rb
voluntary-0.5.2 lib/i18n_interpolation_fallbacks.rb
voluntary-0.5.1 lib/i18n_interpolation_fallbacks.rb
voluntary-0.5.0 lib/i18n_interpolation_fallbacks.rb
voluntary-0.4.0 lib/i18n_interpolation_fallbacks.rb
voluntary-0.3.0 lib/i18n_interpolation_fallbacks.rb
voluntary-0.2.4 lib/i18n_interpolation_fallbacks.rb
voluntary-0.2.3 lib/i18n_interpolation_fallbacks.rb
voluntary-0.2.2 lib/i18n_interpolation_fallbacks.rb
voluntary-0.2.1 lib/i18n_interpolation_fallbacks.rb
voluntary-0.2.0 lib/i18n_interpolation_fallbacks.rb
voluntary-0.1.0 lib/i18n_interpolation_fallbacks.rb
voluntary-0.1.0.rc4 lib/i18n_interpolation_fallbacks.rb
voluntary-0.1.0.rc3 lib/i18n_interpolation_fallbacks.rb
voluntary-0.1.0.rc2 lib/i18n_interpolation_fallbacks.rb
voluntary-0.1.0.rc1 lib/i18n_interpolation_fallbacks.rb
voluntary-0.0.3 lib/i18n_interpolation_fallbacks.rb
voluntary-0.0.2 lib/i18n_interpolation_fallbacks.rb