Ravel v0.0.3 Ravel.Rules.IfField

iex> Ravel.Rules.IfField.validate nil, %Ravel.Rules.IfField{name: :another_field, rule: %Ravel.Rules.Required{}}, :field, [field: nil] true

iex> Ravel.Rules.IfField.validate “item”, %Ravel.Rules.IfField{name: :another_field, rule: %Ravel.Rules.Required{}}, :field, [field: "item"] true

iex> Ravel.Rules.IfField.validate nil, %Ravel.Rules.IfField{name: :another_field, rule: %Ravel.Rules.Required{}}, :field, [field: nil, another_field: nil] false

iex> Ravel.Rules.IfField.validate “item”, %Ravel.Rules.IfField{name: :another_field, rule: %Ravel.Rules.Required{}}, :field, [field: "item", another_field: nil] true

iex> Ravel.Rules.IfField.validate nil, %Ravel.Rules.IfField{name: :another_field, value: “item”, rule: %Ravel.Rules.Required{}}, :field, [field: nil] true

iex> Ravel.Rules.IfField.validate nil, %Ravel.Rules.IfField{name: :another_field, value: “item”, rule: %Ravel.Rules.Required{}}, :field, [field: nil, another_field: nil] true

iex> Ravel.Rules.IfField.validate nil, %Ravel.Rules.IfField{name: :another_field, value: “item”, rule: %Ravel.Rules.Required{}}, :field, [field: nil, another_field: "item"] false

iex> Ravel.Rules.IfField.validate “value”, %Ravel.Rules.IfField{name: :another_field, value: “item”, rule: %Ravel.Rules.Required{}}, :field, [field: "value", another_field: "item"] true

Summary

Functions

validate(value, if_field, key, data)