Class: FantasticCurrency::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/fantastic_currency.rb

Constant Summary collapse

@@currencies =

Some initial currencies to have fun with. Exchange rates will be inaccurate.

{
  :USD => { :symbol => "$", :precision => 2, :name => "US Dollars", :nominal_value => 1 },
  :GBP => { :symbol => "£", :precision => 2, :name => "British Pounds", :nominal_value => "1.5666" },
  :CAD => { :symbol => "CA $", :precision => 2, :name => "Canadian Dollars", :nominal_value => "0.95" },
  :AUD => { :symbol => "AU $", :precision => 2, :name => "Australian Dollars", :nominal_value => "0.8886" },
  :EUR => { :symbol => "", :precision => 2, :name => "Euro", :nominal_value => "1.3617" },
  :JPY => { :symbol => "¥", :precision => 0, :name => "Japanese Yen", :nominal_value => "0.011116" },
  :KRW => { :symbol => "", :precision => 0, :name => "South Korean Won", :nominal_value => "0.000869" }
}

Class Method Summary collapse

Class Method Details

.currenciesObject



85
86
87
# File 'lib/fantastic_currency.rb', line 85

def self.currencies
  @@currencies
end

.define_currencies(currencies) ⇒ Object



82
83
84
# File 'lib/fantastic_currency.rb', line 82

def self.define_currencies currencies
  @@currencies = currencies
end

.get_currency(currency = nil) ⇒ Object



88
89
90
91
92
93
94
# File 'lib/fantastic_currency.rb', line 88

def self.get_currency currency=nil
  if currency and FantasticCurrency::Config.currencies[currency.to_sym]
    return FantasticCurrency::Config.currencies[currency.to_sym]
  else
    return { :symbol => "$", :precision => 2, :nominal_value => 1 } #default currency.
  end 
end