ravel v0.0.1 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