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