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
locale.candidates.uniq.reverse_each do |candidate|
expanded << candidate if candidate == locale || !expanded.include?(candidate)
end
- end.reverse.uniq << Locale.default)
+ end.reverse.uniq)
end
end