Ravel v0.0.2 API Reference
Modules
iex> Ravel.validate [field_name: nil], {:fields_set, [field_name: {:rules, [%Ravel.Rules.Required{}]}]} [field_name: [%Ravel.Rules.Required{}]]
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