class method self.initialize_i18n

Ruby on Rails 4.0.13

Since v3.0.20 Last seen in v4.2.9

Available in: v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.9

Signature

self.initialize_i18n(app)

Setup i18n configuration.

Parameters

app req
Source
# File activesupport/lib/active_support/i18n_railtie.rb, line 31
    def self.initialize_i18n(app)
      return if @i18n_inited

      fallbacks = app.config.i18n.delete(:fallbacks)

      # Avoid issues with setting the default_locale by disabling available locales
      # check while configuring.
      enforce_available_locales = app.config.i18n.delete(:enforce_available_locales)

      if enforce_available_locales.nil?
        enforce_available_locales = I18n.enforce_available_locales
      end

      I18n.enforce_available_locales = false

      app.config.i18n.each do |setting, value|
        case setting
        when :railties_load_path
          app.config.i18n.load_path.unshift(*value)
        when :load_path
          I18n.load_path += value
        else
          I18n.send("#{setting}=", value)
        end
      end

      init_fallbacks(fallbacks) if fallbacks && validate_fallbacks(fallbacks)

      # Restore available locales check so it will take place from now on.
      I18n.enforce_available_locales = enforce_available_locales

      reloader = ActiveSupport::FileUpdateChecker.new(I18n.load_path.dup){ I18n.reload! }
      app.reloaders << reloader
      ActionDispatch::Reloader.to_prepare { reloader.execute_if_updated }
      reloader.execute

      @i18n_inited = true
    end

Defined in activesupport/lib/active_support/i18n_railtie.rb line 31 · View on GitHub · Improve this page · Find usages on GitHub

Defined in I18n::Railtie

Type at least 2 characters to search.

↑↓ navigate · open · esc close