22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/worldwide/config.rb', line 22
def configure_i18n(i18n_config: nil, additional_components: [])
i18n_config ||= I18n.config
I18n::Backend::Simple.include(
I18n::Backend::Fallbacks,
I18n::Backend::Pluralization,
)
set_unless_explicitly_set(i18n_config, :enforce_available_locales, true)
set_unless_explicitly_set(i18n_config, :default_locale, :en)
set_unless_explicitly_set(i18n_config, :exception_handler, exception_handler)
i18n_config.available_locales = expanded_locales_from_configuration(i18n_config)
add_cldr_data(i18n_config, additional_components: additional_components)
add_other_data(i18n_config)
i18n_config
end
|