Logo Logo

Elixir CI License: MIT Hex version badge Hexdocs badge REUSE status

AshMoney

Welcome! This is the extension for working with money types in Ash. This is a thin wrapper around the very excellent ex_money. It provides:

  • An Ash.Type for representing Money
  • An AshPostgres.Extension for supporting common money operations directly in the database
  • An implementation of Comp for %Money{}, allowing Ash to compare them.

ex_money 6.0 and Localize

From this version, ash_money requires ex_money ~> 6.0. ex_money 6.0 replaces the ex_cldr family of dependencies with the unified localize package and removes the compile-time CLDR backend system. Any MyApp.Cldr backend module, or configuration using :default_cldr_backend, should be removed. Locales are now configured through config :localize and accessed through the Localize module (for example Localize.put_locale/1). See the ex_money 6.0 migration guide for full details.

Tutorials