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(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
Currency rate provider using data sourced from a daily feed of European Central Bank.
-
.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 class 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
nilif not found. -
#host : URI
Returns the host URI used by the HTTP
#clientinstance. -
#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(ctx : YAML::ParseContext, node : YAML::Nodes::Node)new(pull : JSON::PullParser)
new(*, __pull_for_json_serializable pull : JSON::PullParser)
new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node) new
Class methods inherited from class Money::Currency::RateProvider
find(name : String | Symbol) : Money::Currency::RateProvider.class
find,
find?(name : String | Symbol) : Money::Currency::RateProvider.class | Nil
find?,
registry
registry
Constructor Detail
Currency rate provider using data sourced from a daily feed of European Central Bank.
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.