Class: Cldr::Export::Data::ParentLocales

Inherits:
Hash
  • Object
show all
Defined in:
lib/cldr/export/data/parent_locales.rb

Instance Method Summary collapse

Methods inherited from Hash

#deep_merge, #deep_stringify_keys, #symbolize_keys

Constructor Details

#initialize(_ = nil) ⇒ ParentLocales

Returns a new instance of ParentLocales.



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/cldr/export/data/parent_locales.rb', line 7

def initialize(_ = nil)
  path = File.join(Cldr::Export::Data.dir, 'supplemental', 'supplementalData.xml')
  doc = File.open(path) { |file| Nokogiri::XML(file) }

  doc.xpath('//parentLocales/parentLocale').each do |node|
    parent = node.attr('parent')
    locales = node.attr('locales').split(' ')

    locales.each do |locale|
      self[locale] = parent
    end
  end
end