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