Ravel v0.0.5 API Reference
Modules
Ravel is validation library for elixir. Mainly created for learning purposes
iex> defmodule NoValidation do …> use Ravel.Guard …> defstruct name: nil …> end …> NoValidation.rules {:fields_set, %{}}
iex> Ravel.Rules.Accepted.validate nil, %Ravel.Rules.Accepted{}, :field, [] false
iex> Ravel.Rules.Between.validate nil, %Ravel.Rules.Between{min: 5, max: 10}, :field, [] true
iex> Ravel.Rules.IfField.validate nil, %Ravel.Rules.IfField{name: :another_field, rule: %Ravel.Rules.Required{}}, :field, [field: nil] true
iex> Ravel.Rules.Maximum.validate nil, %Ravel.Rules.Maximum{max: 5}, :field, [] true
iex> Ravel.Rules.Minimum.validate nil, %Ravel.Rules.Minimum{min: 5}, :field, [] true
iex> Ravel.Rules.Present.validate nil, %Ravel.Rules.Present{}, :field, [] false
iex> Ravel.Rules.Required.validate nil, %Ravel.Rules.Required{}, :field, [] false
Protocols
iex> Ravel.Blank.blank? [] true
iex> Ravel.Size.size [] 0