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 = {})
locale = ::I18n::Locale::Tag::Rfc4646.tag(locale).to_s
- super(locale, data, options)
+ super
end
end
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)
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