Current section

Files

Jump to
permit lib permit permissions operators is_nil.ex
Raw

lib/permit/permissions/operators/is_nil.ex

defmodule Permit.Operators.IsNil do
@moduledoc """
Nil equality operator operator, accessible via `:is_nil` or `:nil?`.
"""
alias Permit.Operators.GenOperator
use GenOperator
@impl GenOperator
def symbol,
do: :is_nil
@impl GenOperator
def semantics(_, ops) do
not? = maybe_negate(ops)
fn field, _, _ ->
not?.(is_nil(field))
end
end
@impl GenOperator
def alternatives,
do: [:nil?]
end