defmodule Gulib.Validate do def unless_skipping(value, options, do: unskipped) do if skip?(value, options) do :ok else unskipped end end def skip?(value, options) do cond do Keyword.get(options, :allow_blank, false) -> Gulib.blank?(value) Keyword.get(options, :allow_nil, false) -> value == nil true -> false end end end