class Money::Currency::RateProvider::OpenExchangeRates

Overview

Open Exchange Rates currency rate provider.

Defined in:

money/currency/rate_provider/open_exchange_rates.cr

Constant Summary

Log = ::Log.for(self)

Constructors

Instance Method Summary

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

providers providers

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

initialize_with(attributes)
initialize_with(**attributes)
initialize_with

Constructor Detail

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

[View source]

Instance Method Detail

def app_id : String #

[View source]
def app_id=(app_id : String) #

[View source]
def base_currency_codes : Array(String) #

https://docs.openexchangerates.org/reference/currencies-json


[View source]
def exchange_rate?(base : Currency, target : Currency) : Rate | Nil #

https://docs.openexchangerates.org/reference/latest-json


[View source]
def host : URI #

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

[View source]