Class: Cldr::Export::Data::ParentLocales
- Defined in:
- lib/cldr/export/data/parent_locales.rb
Instance Method Summary collapse
-
#initialize(_ = nil) ⇒ ParentLocales
constructor
A new instance of ParentLocales.
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 |