preferred.expand & self
end
- def preferred(preferred)
- candidates(preferred).first
+ def preferred(preferred, options = { :default => Locale.default })
+ candidates(preferred).first || options[:default]
end
def expand
List.new(reverse.each_with_object([]) do |locale, expanded|
locale.candidates.uniq.reverse_each do |candidate|
- expanded << candidate if candidate == locale || !expanded.include?(candidate)
+ expanded << candidate if candidate == locale || expanded.exclude?(candidate)
end
- end.reverse.uniq << Locale.default)
+ end.reverse.uniq)
end
end