View Source Parameter.Types.Boolean (Parameter v0.14.1)
Boolean parameter type
Summary
Functions
loads boolean type
Examples
iex> Parameter.Types.Boolean.load(true)
{:ok, true}
iex> Parameter.Types.Boolean.load("true")
{:ok, true}
iex> Parameter.Types.Boolean.load("True")
{:ok, true}
iex> Parameter.Types.Boolean.load("false")
{:ok, false}
iex> Parameter.Types.Boolean.load(1)
{:ok, true}
iex> Parameter.Types.Boolean.load(0)
{:ok, false}
iex> Parameter.Types.Boolean.load("not boolean")
{:error, "invalid boolean type"}
iex> Parameter.Types.Boolean.load(:not_boolean)
{:error, "invalid boolean type"}
validate boolean type
Examples
iex> Parameter.Types.Boolean.validate(true)
:ok
iex> Parameter.Types.Boolean.validate(false)
:ok
iex> Parameter.Types.Boolean.validate("true")
{:error, "invalid boolean type"}
iex> Parameter.Types.Boolean.validate(nil)
{:error, "invalid boolean type"}
iex> Parameter.Types.Boolean.validate(123)
{:error, "invalid boolean type"}