in lib/twitter_cldr/resources/number_formats_importer.rb [166:194]
def patterns_from(format_node)
format_node.xpath('pattern').each_with_object({}) do |pattern_node, pattern_result|
next if pattern_node.attribute('alt')
pattern_key_node = pattern_node.attribute('type')
pattern_count_node = pattern_node.attribute('count')
unless cldr_req.draft?(pattern_node)
pattern_key = pattern_key_node ? pattern_key_node.value : :default
if pattern_count_node
pattern_count = pattern_count_node.value
if pattern_result[pattern_key].nil?
pattern_result[pattern_key] ||= {}
elsif !pattern_result[pattern_key].is_a?(Hash)
raise "can't parse patterns with and without 'count' attribute in the same section"
end
pattern_result[pattern_key][pattern_count] = pattern_node.content
else
pattern_result[pattern_key] = pattern_node.content
end
end
end
end