Cldr.validate_number_system_type
You're seeing just the function
validate_number_system_type
, go back to Cldr module for more information.
Link to this function
validate_number_system_type(number_system_type, backend \\ default_backend!())
View SourceSpecs
validate_number_system_type(String.t() | atom(), backend()) :: {:ok, atom()} | {:error, {module(), String.t()}}
Normalise and validate a number system type.
Arguments
number_system_type
is any number system type returned byCldr.known_number_system_types/1
backend
is any module that includesuse Cldr
and therefore is aCldr
backend module. The default isCldr.default_backend/0
. Note thatCldr.default_backend/0
will raise an exception if no:default_backend
is configured under the:ex_cldr
key inconfig.exs
.
Returns
{:ok, normalized_number_system_type}
or{:error, {exception, message}}
Examples
iex> Cldr.validate_number_system_type(:default, TestBackend.Cldr)
{:ok, :default}
iex> Cldr.validate_number_system_type(:traditional, TestBackend.Cldr)
{:ok, :traditional}
iex> Cldr.validate_number_system_type(:latn, TestBackend.Cldr)
{
:error,
{Cldr.UnknownNumberSystemTypeError, "The number system type :latn is unknown"}
}