Methods
I
R
V
Class Public methods
reloader()
    # File activesupport/lib/active_support/i18n_railtie.rb, line 12
12:     def self.reloader
13:       @reloader ||= ActiveSupport::FileUpdateChecker.new(reloader_paths){ I18n.reload! }
14:     end
reloader_paths()
    # File activesupport/lib/active_support/i18n_railtie.rb, line 16
16:     def self.reloader_paths
17:       @reloader_paths ||= []
18:     end
Class Protected methods
include_fallbacks_module()
    # File activesupport/lib/active_support/i18n_railtie.rb, line 72
72:     def self.include_fallbacks_module
73:       I18n.backend.class.send(:include, I18n::Backend::Fallbacks)
74:     end
init_fallbacks(fallbacks)
    # 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
initialize_i18n(app)

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
validate_fallbacks(fallbacks)
     # 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