mirror of
https://github.com/ash-project/ash.git
synced 2024-09-20 21:43:02 +12:00
27 lines
654 B
Elixir
27 lines
654 B
Elixir
defmodule Ash.Test.Helpers do
|
|
@moduledoc false
|
|
|
|
def clear_meta({:ok, record}) do
|
|
{:ok, clear_meta(record)}
|
|
end
|
|
|
|
def clear_meta({:error, error}), do: {:error, error}
|
|
|
|
def clear_meta(value) when is_list(value) do
|
|
Enum.map(value, &clear_meta/1)
|
|
end
|
|
|
|
def clear_meta(%Ash.Page.Offset{results: results} = page) do
|
|
%{page | results: Enum.map(results, &clear_meta/1)}
|
|
end
|
|
|
|
def clear_meta(%Ash.Page.Keyset{results: results} = page) do
|
|
%{page | results: Enum.map(results, &clear_meta/1)}
|
|
end
|
|
|
|
def clear_meta(%{__metadata__: _} = record) do
|
|
Map.put(record, :__metadata__, %{})
|
|
end
|
|
|
|
def clear_meta(other), do: other
|
|
end
|