Money.Cldr.Number.validate_number_system
You're seeing just the function
validate_number_system
, go back to Money.Cldr.Number module for more information.
Specs
validate_number_system( Cldr.Locale.locale_name() | Cldr.LanguageTag.t(), Cldr.Number.System.system_name() | Cldr.Number.System.types() ) :: {:ok, Cldr.Number.System.system_name()} | {:error, {module(), String.t()}}
Return a valid number system from a provided locale and number system name or type.
The number system or number system type must be valid for the given locale. If a number system type is provided, the underlying number system is returned.
Arguments
locale
is any valid locale name returned byCldr.known_locale_names/1
or aCldr.LanguageTag
struct returned byCldr.Locale.new!/2
system_name
is any number system name returned byCldr.known_number_systems/0
or a number system type returned byCldr.known_number_system_types/0
Examples
iex> Money.Cldr.Number.validate_number_system "en", :latn
{:ok, :latn}
iex> Money.Cldr.Number.validate_number_system "en", :default
{:ok, :latn}
iex> Money.Cldr.Number.validate_number_system "en", :unknown
{:error,
{Cldr.UnknownNumberSystemError, "The number system :unknown is unknown"}}
iex> Money.Cldr.Number.validate_number_system "zz", :default
{:error, {Cldr.UnknownLocaleError, "The locale \"zz\" is not known."}}