class Money::Currency::RateProvider::FloatRates

Overview

FloatRates currency rate provider.

Included Modules

Defined in:

money/currency/rate_provider/float_rates.cr

Constant Summary

Log = ::Log.for(self)

Constructors

Class Method Summary

Instance Method Summary

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

build(name : String, options : NamedTuple | Hash) : RateProvider
build(name : String, **options) : RateProvider
build

Class methods inherited from class Money::Currency::RateProvider

find(name : String) : RateProvider.class find, find?(name : String) : RateProvider.class | Nil find?, providers providers

Instance methods inherited from module Money::Mixin::InitializeWith

initialize_with(attributes)
initialize_with(**attributes)
initialize_with

Constructor Detail

def self.new(*, host : Nil | URI = nil) #

[View source]

Class Method Detail

def self.key : String #

Returns the provider key.


[View source]

Instance Method Detail

def base_currency_codes : Array(String) #

[View source]
def exchange_rate?(base : Currency, target : Currency) : Rate | Nil #
Description copied from class Money::Currency::RateProvider

Returns the exchange rate between base and target currency, or nil if not found.


[View source]
def host : URI #
Description copied from module Money::Currency::RateProvider::HTTP

Returns the host URI used by the HTTP #client instance.


[View source]
def host=(host : URI) #

[View source]