Current section

Files

Jump to
permit_ecto lib permit_ecto operators is_nil.ex
Raw

lib/permit_ecto/operators/is_nil.ex

defmodule Permit.Operators.IsNil.DynamicQuery do
@moduledoc false
import Ecto.Query, only: [dynamic: 2]
@spec dynamic_query_fn(term(), keyword()) :: (any() -> Ecto.Query.dynamic()) | nil
def dynamic_query_fn(key, not?) do
if not? do
fn _ -> dynamic([r], not is_nil(field(r, ^key))) end
else
fn _ -> dynamic([r], is_nil(field(r, ^key))) end
end
end
end