lib/currencies/currency.rb in currencies-0.1.1 vs lib/currencies/currency.rb in currencies-0.2.0
- old
+ new
@@ -13,10 +13,14 @@
@symbol = opts['symbol']
@exchange_currency = opts['exchange_currency'] || Currency.base_currency
@exchange_rate = opts['exchange_rate'].to_f if opts['exchange_rate']
end
+ def [](value)
+ self.instance_variable_get("@#{value}")
+ end
+
def exchange_rate
@exchange_rate = nil unless @exchange_currency == Currency.base_currency
@exchange_rate ||= load_exchange_rate
end
@@ -40,10 +44,10 @@
end
def self.from_code(code)
self.currencies[code.to_s.upcase]
end
-
+
def self.add(new_currency)
self.currencies ||= {}
self.currencies[new_currency.code] = new_currency
end
\ No newline at end of file