class
Money::Currency::RateProvider::ECB
Overview
Currency rate provider using data sourced from a daily feed of European Central Bank.
Included Modules
Defined in:
money/currency/rate_provider/ecb.crConstant Summary
-
Log =
::Log.for(self)
Constructors
-
.new(pull : JSON::PullParser)
Currency rate provider using data sourced from a daily feed of European Central Bank.
- .new(*, host : Nil | URI = nil)
Class Method Summary
-
.key : String
Returns the provider key.
Instance Method Summary
-
#base_currency_codes : Array(String)
Returns an array of supported base currency codes.
-
#exchange_rate?(base : Currency, target : Currency) : Rate | Nil
Returns the exchange rate between base and target currency, or
nil
if not found. -
#host : URI
Returns the host URI used by the HTTP
#client
instance. - #host=(host : URI)
-
#target_currency_codes : Array(String)
Returns an array of supported target currency codes.
Instance methods inherited from module Money::Currency::RateProvider::HTTP
host : URI
host
Instance methods inherited from class Money::Currency::RateProvider
base_currency_codes : Array(String)
base_currency_codes,
exchange_rate?(base : Currency, target : Currency) : Rate | Nil
exchange_rate?,
supports_currency_pair?(base : Currency, target : Currency) : Bool
supports_currency_pair?,
target_currency_codes : Array(String)
target_currency_codes
Constructor methods inherited from class Money::Currency::RateProvider
new(pull : JSON::PullParser)
new
Class methods inherited from class Money::Currency::RateProvider
find(name : String | Symbol) : RateProvider.class
find,
find?(name : String | Symbol) : RateProvider.class | Nil
find?,
registry
registry
Constructor Detail
Currency rate provider using data sourced from a daily feed of European Central Bank.
Class Method Detail
Instance Method Detail
Returns an array of supported base currency codes.
Returns the exchange rate between base and target currency, or nil
if not found.
Returns the host URI used by the HTTP #client
instance.
Returns an array of supported target currency codes.