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

Date parameter type

Summary

Functions

loads Date type

validate date type

Functions

loads Date type

Examples

iex> Parameter.Types.Date.load(%Date{year: 1990, month: 5, day: 1})
{:ok, ~D[1990-05-01]}

iex> Parameter.Types.Date.load({2020, 10, 5})
{:ok, ~D[2020-10-05]}

iex> Parameter.Types.Date.load("2015-01-23")
{:ok, ~D[2015-01-23]}

iex> Parameter.Types.Date.load("2015-25-23")
{:error, "invalid date type"}

iex> Parameter.Types.Date.load(:not_valid_type)
{:error, "invalid date type"}

validate date type

Examples

iex> Parameter.Types.Date.validate(%Date{year: 1990, month: 5, day: 1})
:ok

iex> Parameter.Types.Date.validate(~D[1990-05-01])
:ok

iex> Parameter.Types.Date.validate("2015-01-23")
{:error, "invalid date type"}