Money v2.3.0 Money.ExchangeRates.Cache behaviour View Source
Defines a cache behaviour and default inplementation of a cache for exchange rates
Link to this section Summary
Callbacks
Return the value for a given key in the cache
Returns the exchange rates for a given date
Initialize the cache when the exchange rates retriever is started
Retrieve the latest exchange rates from the cache
Put the given value under the given key in the cache
Store the historic exchange rates for a given date in the cache
Store the latest exchange rates in the cache
Terminate the cache when the retriver process stops normally
Link to this section Functions
Link to this section Callbacks
Return the value for a given key in the cache.
historic_rates(Date.t()) :: {:ok, Map.t()} | {:error, {Exception.t(), String.t()}}
Returns the exchange rates for a given date.
Initialize the cache when the exchange rates retriever is started
latest_rates() :: {:ok, Map.t()} | {:error, {Exception.t(), String.t()}}
Retrieve the latest exchange rates from the cache.
Put the given value under the given key in the cache.
Store the historic exchange rates for a given date in the cache.
store_latest_rates(Map.t(), DateTime.t()) :: :ok
Store the latest exchange rates in the cache.
Terminate the cache when the retriver process stops normally