mirror of
https://github.com/ash-project/ash_state_machine.git
synced 2024-09-21 22:03:12 +12:00
15 lines
417 B
Elixir
15 lines
417 B
Elixir
defmodule AshStateMachine.Transformers.EnsureStateSelected do
|
|
# Ensures that `state` is always selected on queries.
|
|
@moduledoc false
|
|
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)
|
|
]}
|
|
)
|
|
end
|
|
end
|