class TwitterCldr::Resources::ParentLocalesImporter

Private Instance Methods

execute() click to toggle source
# File lib/twitter_cldr/resources/parent_locales_importer.rb, line 19
def execute
  output_file = File.join(output_path, 'parent_locales.yml')
  File.write(output_file, YAML.dump(parent_locales))
end
output_path() click to toggle source
# File lib/twitter_cldr/resources/parent_locales_importer.rb, line 35
def output_path
  params.fetch(:output_path)
end
parent_locales() click to toggle source
# File lib/twitter_cldr/resources/parent_locales_importer.rb, line 24
def parent_locales
  @parent_locales ||= supplemental_data.xpath('//parentLocales/parentLocale').each_with_object({}) do |node, ret|
    parent = node.attr('parent')
    locales = node.attr('locales').split(' ')

    locales.each do |locale|
      ret[locale] = parent
    end
  end
end
supplemental_data() click to toggle source
# File lib/twitter_cldr/resources/parent_locales_importer.rb, line 39
def supplemental_data
  @supplemental_data ||= Nokogiri.XML(
    File.read(
      File.join(
        requirements[:cldr].common_path,
        'supplemental',
        'supplementalData.xml'
      )
    )
  )
end