class
Money::Currency::Exchange
- Money::Currency::Exchange
- Reference
- Object
Direct Known Subclasses
Defined in:
money/currency/exchange.crConstructors
Instance Method Summary
-
#base_currencies : Array(Currency)
Returns an array of supported (registered) base currencies.
- #exchange(from : Money, to : Currency) : Money
-
#exchange_rate(base : Currency, target : Currency) : BigDecimal
Returns the exchange rate between base and target currency, or raises
UnknownRateError
if not found. -
#exchange_rate?(base : Currency, target : Currency) : BigDecimal | Nil
Returns the exchange rate between base and target currency, or
nil
if not found. -
#rate_provider : RateProvider
An exchange
RateProvider
object, used to fetch exchange rate pairs. -
#rate_provider=(rate_provider : RateProvider | Nil)
An exchange
RateProvider
object, used to fetch exchange rate pairs. -
#rate_store : RateStore
An exchange
RateStore
object, used to persist exchange rate pairs. -
#rate_store=(rate_store : RateStore | Nil)
An exchange
RateStore
object, used to persist exchange rate pairs. -
#target_currencies : Array(Currency)
Returns an array of supported (registered) target currencies.
Constructor Detail
Instance Method Detail
Returns an array of supported (registered) base currencies.
Returns the exchange rate between base and target currency,
or raises UnknownRateError
if not found.
Returns the exchange rate between base and target currency,
or nil
if not found.
An exchange RateProvider
object, used to fetch exchange rate pairs.
NOTE Will return Money.default_rate_provider
if set to nil
(the default).
An exchange RateProvider
object, used to fetch exchange rate pairs.
NOTE Will return Money.default_rate_provider
if set to nil
(the default).
An exchange RateStore
object, used to persist exchange rate pairs.
NOTE Will return Money.default_rate_store
if set to nil
(the default).
An exchange RateStore
object, used to persist exchange rate pairs.
NOTE Will return Money.default_rate_store
if set to nil
(the default).
Returns an array of supported (registered) target currencies.