Class: Cldr::Export::Data::CurrencyDigitsAndRounding

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

Instance Method Summary collapse

Methods inherited from Hash

#deep_merge, #deep_stringify_keys, #symbolize_keys

Constructor Details

#initializeCurrencyDigitsAndRounding

Returns a new instance of CurrencyDigitsAndRounding.



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

def initialize
  path = "#{Cldr::Export::Data.dir}/supplemental/supplementalData.xml"
  doc = File.open(path) { |file| Nokogiri::XML(file) }

  currency_digits_and_rounding = doc.xpath('//currencyData/fractions/info').each do |node|
    code = node.attr('iso4217')
    digits = node.attr('digits').to_i
    rounding = node.attr('rounding').to_i

    self[code.upcase.to_sym] = { :digits => digits, :rounding => rounding }
  end
end