CurrencyUsage

world.money.currency.CurrencyUsage
See theCurrencyUsage companion trait
object CurrencyUsage

Provides methods for convenient access to usage territories of any currency record (e.g., Currency, HistoricCurrency) via the CurrencyUsage typeclass.

Attributes

Example
import world.money.currency.*
val shillingUsage: Set[Country] = Currencies.KES.usageTerritories
assert(shillingUsage.exists(_.alpha2.value == "KE"))
Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

transparent inline def apply[A <: CurrencyDetails](using usage: CurrencyUsage[A]): Set[Country]

Retrieves the set of countries where a specific currency is used.

Retrieves the set of countries where a specific currency is used.

This method relies on a given CurrencyUsage instance for the currency's specific type being available in the current scope.

Value parameters

currency

The currency instance (e.g., Currencies.KES).

Attributes

Returns

A Set of world.locale.country.Country instances.

Example
import world.money.currency.*
val shillingUsage = CurrencyUsage(Currencies.KES)
assert(shillingUsage.nonEmpty)