- module Locale
- class Fallbacks
- def compute(tags, include_defaults = true, exclude = [])
- result = Array(tags).collect do |tag|
- tags = I18n::Locale::Tag.tag(tag).self_and_parents.map! { |t| t.to_sym } - exclude
- tags.each { |_tag| tags += compute(@map[_tag], false, exclude + tags) if @map[_tag] }
- tags
- end.flatten
- result.push(*defaults) if include_defaults
- result.uniq.compact
+ super(locale, data, options)
+ end
+ end
+
+ module ValidateLocales
+ def default_fallbacks
+ super.select do |locale|
+ ::I18n.available_locales.include?(locale)
+ end