Class: Moolah::CurrencyRegistry

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/moolah/currency_registry.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.currenciesObject



27
28
29
# File 'lib/moolah/currency_registry.rb', line 27

def currencies
  instance.loaded_currencies
end

.load_csv(file) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/moolah/currency_registry.rb', line 9

def load_csv(file)
  currencies = {}

  CSV.foreach(file, headers: true, header_converters: :symbol, encoding: 'UTF-8') do |row|
    code = row[:code]
    currencies[code] = Currency.new(
      name: row[:currency],
      code: code,
      iso_number: row[:isonumber],
      thousand_delimiter: row[:thousanddelimiter],
      decimal_delimiter: row[:decimaldelimiter],
      symbol: row[:symbol]
    ) if code && !code.empty?
  end

  instance.load(currencies)
end

Instance Method Details

#load(currencies) ⇒ Object



32
33
34
# File 'lib/moolah/currency_registry.rb', line 32

def load(currencies)
  @currencies = currencies
end

#loaded_currenciesObject



36
37
38
# File 'lib/moolah/currency_registry.rb', line 36

def loaded_currencies
  currencies
end