exvalidate v0.0.1 Exvalidate.Rules.MaxLength View Source
This module validate the max length of list and strings. Value types:
- String.
- Tuple.
- List.
Examples string
iex(3)> Exvalidate.Rules.MaxLength.validating({:max_length, 3}, "Boo")
{:ok, "Boo"}
iex(3)> Exvalidate.Rules.MaxLength.validating({:max_length, 1}, "Vegeta")
{:error, :max_length_greater_than_max}
Examples list
iex(3)> Exvalidate.Rules.MaxLength.validating({:max_length, 2}, ["Vegeta", "Picolo"])
{:ok, ["Vegeta", "Picolo"]}
iex(3)> Exvalidate.Rules.MaxLength.validating({:max_length, 2}, ["Vegeta", "Picolo", "Bulma"])
{:error, :max_length_greater_than_max}
Examples tuple
iex(3)> Exvalidate.Rules.MaxLength.validating({:max_length, 3}, {"Vegeta", "Piccolo", "Krilin"})
{:ok, {"Vegeta", "Piccolo", "Krilin"}}
iex(3)> Exvalidate.Rules.MaxLength.validating({:max_length, 3}, {"Vegeta"})
{:error, :max_length_greater_than_max}
For see examples go to the tests: test/rules/max_length_test.exs