Class: Cldr::Export::Data::Languages

Inherits:
Base
  • Object
show all
Defined in:
lib/cldr/export/data/languages.rb

Instance Attribute Summary

Attributes inherited from Base

#locale

Instance Method Summary collapse

Methods inherited from Base

#[]=, #update

Methods inherited from Hash

#deep_merge, #deep_stringify_keys, #symbolize_keys

Constructor Details

#initialize(locale) ⇒ Languages

Returns a new instance of Languages.



5
6
7
8
# File 'lib/cldr/export/data/languages.rb', line 5

def initialize(locale)
  super
  update(:languages => languages)
end

Instance Method Details

#languagesObject



10
11
12
13
14
15
# File 'lib/cldr/export/data/languages.rb', line 10

def languages
  @languages ||= select('localeDisplayNames/languages/language').inject({}) do |result, node|
    result[node.attribute('type').value.gsub('_', '-').to_sym] = node.content unless draft?(node) or alt?(node)
    result
  end
end