ash_state_machine/lib/transformers/ensure_state_selected.ex

16 lines
417 B
Elixir
Raw Normal View History

defmodule AshStateMachine.Transformers.EnsureStateSelected do
2023-10-03 02:45:45 +13:00
# Ensures that `state` is always selected on queries.
@moduledoc false
2023-04-22 07:25:39 +12:00
use Spark.Dsl.Transformer
def transform(dsl_state) do
Ash.Resource.Builder.add_preparation(
dsl_state,
{Ash.Resource.Preparation.Build,
ensure_selected: [
AshStateMachine.Info.state_machine_state_attribute(dsl_state)
2023-04-22 07:25:39 +12:00
]}
)
end
end