Current section
Files
Jump to
Current section
Files
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