@impl Ash.Resource.Calculation
def expression(_opts, %{actor: actor}) do
some_complex_boolean_calculation? = Ash.calculate!(actor, :some_complex_boolean_calculation)
if some_complex_boolean_calculation? do
# specific expression if true
expr(...)
else
# specific expression if false
expr(...)
end
end
@impl Ash.Resource.Calculation
def expression(_opts, %{actor: actor}) do
some_complex_boolean_calculation? = Ash.calculate!(actor, :some_complex_boolean_calculation)
if some_complex_boolean_calculation? do
# specific expression if true
expr(...)
else
# specific expression if false
expr(...)
end
end