fix: properly find data layer predicates when name is provided as a string

closes #1357
This commit is contained in:
Zach Daniel 2024-07-29 15:25:17 -04:00
parent ac18d1804b
commit 1c641faf2e

View file

@ -4045,7 +4045,7 @@ defmodule Ash.Filter do
def get_function(key, resource, public?) when is_binary(key) do
function =
Map.get(@string_builtin_functions, key) ||
Enum.find(Ash.DataLayer.data_layer_functions(resource), &(&1.name() == key))
Enum.find(Ash.DataLayer.data_layer_functions(resource), &(to_string(&1.name()) == key))
if public? && function && function.private?() do
nil