View Source Parameter.Types.Boolean (Parameter v0.14.1)

Boolean parameter type

Summary

Functions

loads boolean type

validate boolean type

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"}