Current section

Files

Jump to
permit_ecto lib permit_ecto permissions condition operators gt.ex
Raw

lib/permit_ecto/permissions/condition/operators/gt.ex

defmodule Permit.Permissions.Operators.Gt.DynamicQuery do
import Ecto.Query, only: [dynamic: 2]
@spec dynamic_query_fn(term(), boolean()) :: (any() -> Ecto.Query.DynamicExpr.t()) | nil
def dynamic_query_fn(key, not?) do
if not? do
&dynamic([r], field(r, ^key) <= ^&1)
else
&dynamic([r], field(r, ^key) > ^&1)
end
end
end