Confispex.Type.Boolean (confispex v1.1.0)
A boolean type.
Casts "enabled", "true", "1", "yes", 1, true to true,
and "disabled", "false", "0", "no", 0, false to false.
No options.
Examples
iex> Confispex.Type.cast("yes", Confispex.Type.Boolean)
{:ok, true}
iex> Confispex.Type.cast("true", Confispex.Type.Boolean)
{:ok, true}
iex> Confispex.Type.cast("0", Confispex.Type.Boolean)
{:ok, false}
iex> Confispex.Type.cast("disabled", Confispex.Type.Boolean)
{:ok, false}
iex> Confispex.Type.cast("DISABLED", Confispex.Type.Boolean)
{
:error,
{"DISABLED", Confispex.Type.Boolean,
[
validation: [
"expected one of: ",
[
{:highlight, "enabled"},
", ",
{:highlight, "true"},
", ",
{:highlight, "1"},
", ",
{:highlight, "yes"},
", ",
{:highlight, "disabled"},
", ",
{:highlight, "false"},
", ",
{:highlight, "0"},
", ",
{:highlight, "no"}
]
]
]}
}