Sha256: 11db463171364ab764796e3f94af691910bb2d7b5a55eef2a20226bd4e158981

Contents?: true

Size: 931 Bytes

Versions: 35

Compression:

Stored size: 931 Bytes

Contents

# Deprecates the use of the former message interpolation syntax in activerecord
# as in "must have %d characters". The new syntax uses explicit variable names
# as in "{{value}} must have {{count}} characters".

require 'i18n/backend/simple'
module I18n
  module Backend
    class Simple
      DEPRECATED_INTERPOLATORS = { '%d' => '{{count}}', '%s' => '{{value}}' }

      protected
        def interpolate_with_deprecated_syntax(locale, string, values = {})
          return string unless string.is_a?(String) && !values.empty?

          string = string.gsub(/%d|%s/) do |s|
            instead = DEPRECATED_INTERPOLATORS[s]
            ActiveSupport::Deprecation.warn "using #{s} in messages is deprecated; use #{instead} instead."
            instead
          end

          interpolate_without_deprecated_syntax(locale, string, values)
        end
        alias_method_chain :interpolate, :deprecated_syntax
    end
  end
end

Version data entries

35 entries across 35 versions & 10 rubygems

Version Path
activerecord_csi-2.3.5.p8 lib/active_record/i18n_interpolation_deprecation.rb
activerecord_csi-2.3.5.p7 lib/active_record/i18n_interpolation_deprecation.rb
activerecord_csi-2.3.5.p6 lib/active_record/i18n_interpolation_deprecation.rb
webroar-0.5.0 src/admin_panel/vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
radiantcms-couchrest_model-0.2.4 vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
radiantcms-couchrest_model-0.2.2 vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
radiantcms-couchrest_model-0.2.1 vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
radiantcms-couchrest_model-0.2 vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
radiantcms-couchrest_model-0.1.9 vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
radiantcms-couchrest_model-0.1.8 vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
radiantcms-couchrest_model-0.1.7 vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
radiantcms-couchrest_model-0.1.6 vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
radiantcms-couchrest_model-0.1.5 vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
webroar-0.4.0 src/admin_panel/vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
typo-5.5 lib/i18n_interpolation_deprecation.rb
radiant-0.8.2 vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
radiant-0.9.0.rc2 vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
webroar-0.3.1 src/admin_panel/vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
webroar-0.3.0 src/admin_panel/vendor/rails/activerecord/lib/active_record/i18n_interpolation_deprecation.rb
simply_stated-0.0.5 vendor/gems/ruby/1.8/gems/activerecord-2.3.5/lib/active_record/i18n_interpolation_deprecation.rb