X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/f940a154f31460d781f68ba4af0bb4fc5b0e632a..e5ce6ffbb881c4b10d6c3a97cb4f4d1d31a709b3:/config/initializers/i18n.rb?ds=sidebyside diff --git a/config/initializers/i18n.rb b/config/initializers/i18n.rb index fff69378b..266e41cbb 100644 --- a/config/initializers/i18n.rb +++ b/config/initializers/i18n.rb @@ -3,15 +3,16 @@ module I18n module PluralizationFallback def pluralize(locale, entry, count) super - rescue InvalidPluralizationData => ex - raise ex unless ex.entry.key?(:other) - ex.entry[:other] + rescue InvalidPluralizationData => e + raise e unless e.entry.key?(:other) + + e.entry[:other] end end end end -module OSM +module OpenStreetMap module I18n module NormaliseLocales def store_translations(locale, data, options = {}) @@ -31,8 +32,8 @@ module OSM end end -I18n::Backend::Simple.prepend(OSM::I18n::NormaliseLocales) -I18n::JS::FallbackLocales.prepend(OSM::I18n::ValidateLocales) +I18n::Backend::Simple.prepend(OpenStreetMap::I18n::NormaliseLocales) +I18n::JS::FallbackLocales.prepend(OpenStreetMap::I18n::ValidateLocales) I18n::Backend::Simple.include(I18n::Backend::PluralizationFallback) I18n::Backend::Simple.include(I18n::Backend::Fallbacks) @@ -41,6 +42,12 @@ I18n.fallbacks.map("no" => "nb") I18n.enforce_available_locales = false +if Rails.env.test? + I18n.exception_handler = proc do |exception| + raise exception.to_exception + end +end + Rails.configuration.after_initialize do I18n.available_locales end