Merge branch 'master' into openstreetbugs
[rails.git] / config / initializers / i18n.rb
1 module I18n
2   module Backend
3     module Fallbacks
4       def find_first_string_or_lambda_default(defaults)
5         defaults.each_with_index { |default, ix| return ix if default && !default.is_a?(Symbol) }
6         nil
7       end
8     end
9
10     module PluralizationFallback
11       def pluralize(locale, entry, count)
12         super
13       rescue InvalidPluralizationData => ex
14         raise ex unless ex.entry.has_key?(:other)
15         ex.entry[:other]
16       end
17     end
18   end
19 end
20
21 I18n::Backend::Simple.include(I18n::Backend::PluralizationFallback)
22 I18n::Backend::Simple.include(I18n::Backend::Fallbacks)
23
24 I18n.fallbacks.map("no" => "nb")