class TwitterCldr::Resources::TerritoriesImporter::TerritoryData
Attributes
cldr_req[R]
locale[R]
Public Class Methods
new(locale, cldr_req)
click to toggle source
# File lib/twitter_cldr/resources/territories_importer.rb, line 53 def initialize(locale, cldr_req) @locale = locale @cldr_req = cldr_req end
Public Instance Methods
to_h()
click to toggle source
# File lib/twitter_cldr/resources/territories_importer.rb, line 58 def to_h { territories: Territories.deep_normalize_territory_code_keys(territories) } end
Private Instance Methods
cldr_main_path()
click to toggle source
# File lib/twitter_cldr/resources/territories_importer.rb, line 81 def cldr_main_path @cldr_main_path ||= File.join(cldr_req.common_path, 'main') end
doc()
click to toggle source
# File lib/twitter_cldr/resources/territories_importer.rb, line 74 def doc @doc ||= begin locale_fs = locale.to_s.gsub('-', '_') Nokogiri.XML(File.read(File.join(cldr_main_path, "#{locale_fs}.xml"))) end end
territories()
click to toggle source
# File lib/twitter_cldr/resources/territories_importer.rb, line 64 def territories doc.xpath('//ldml/localeDisplayNames/territories/territory').inject({}) do |result, node| unless cldr_req.draft?(node) || cldr_req.alt?(node) result[node.attribute('type').value.downcase.to_sym] = node.content end result end end