Methods
- I
- R
- V
Class Public methods
Class Protected methods
# File activesupport/lib/active_support/i18n_railtie.rb, line 76 76: def self.init_fallbacks(fallbacks) 77: include_fallbacks_module 78: 79: args = case fallbacks 80: when ActiveSupport::OrderedOptions 81: [*(fallbacks[:defaults] || []) << fallbacks[:map]].compact 82: when Hash, Array 83: Array.wrap(fallbacks) 84: else # TrueClass 85: [] 86: end 87: 88: I18n.fallbacks = I18n::Locale::Fallbacks.new(*args) 89: end
Setup i18n configuration
# File activesupport/lib/active_support/i18n_railtie.rb, line 48 48: def self.initialize_i18n(app) 49: return if @i18n_inited 50: 51: fallbacks = app.config.i18n.delete(:fallbacks) 52: 53: app.config.i18n.each do |setting, value| 54: case setting 55: when :railties_load_path 56: app.config.i18n.load_path.unshift(*value) 57: when :load_path 58: I18n.load_path += value 59: else 60: I18n.send("#{setting}=", value) 61: end 62: end 63: 64: init_fallbacks(fallbacks) if fallbacks && validate_fallbacks(fallbacks) 65: 66: reloader_paths.concat I18n.load_path 67: reloader.execute 68: 69: @i18n_inited = true 70: end
# File activesupport/lib/active_support/i18n_railtie.rb, line 91 91: def self.validate_fallbacks(fallbacks) 92: case fallbacks 93: when ActiveSupport::OrderedOptions 94: !fallbacks.empty? 95: when TrueClass, Array, Hash 96: true 97: else 98: raise "Unexpected fallback type #{fallbacks.inspect}" 99: end 100: end