Current section
Files
Jump to
Current section
Files
lib/domain/transformers/allow_resource_versions.ex
defmodule AshPaperTrail.Domain.Transformers.AllowResourceVersions do
@moduledoc """
Adds any version resources to the domain for any resources.
"""
use Spark.Dsl.Transformer
alias Spark.Dsl.Transformer
def before?(_), do: false
def transform(dsl_state) do
existing_allow_mfa = Ash.Domain.Info.allow(dsl_state)
{:ok,
Transformer.set_option(
dsl_state,
[:resources],
:allow,
{AshPaperTrail, :allow_resource_versions, [existing_allow_mfa]}
)}
end
end