Packages
one_piece_commanded
0.26.0
0.26.0
0.25.2
0.25.1
0.25.0
0.24.0
0.23.0
0.22.0
0.21.4
0.21.3
0.21.2
0.21.1
0.21.0
0.20.0
0.19.1
0.19.0
0.18.0
0.17.0
0.16.0
0.15.2
0.15.1
0.15.0
0.14.0
0.13.0
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.1
0.9.0
0.8.0
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.0
0.5.0
0.4.1
0.4.0
0.3.0
0.2.1
0.2.0
0.1.3
0.1.2
0.1.1
0.1.0
Extend Commanded package
Current section
Files
Jump to
Current section
Files
lib/one_piece/commanded/aggregate/stateless_lifespan.ex
defmodule OnePiece.Commanded.Aggregate.StatelessLifespan do
@moduledoc """
Stops the aggregate after a command, event or error.
"""
@behaviour Commanded.Aggregates.AggregateLifespan
@doc """
Stops the aggregate after a command.
iex> OnePiece.Commanded.Aggregate.StatelessLifespan.after_command(%MyCommandOne{})
:stop
"""
def after_command(_command), do: :stop
@doc """
Stops the aggregate after an event.
iex> OnePiece.Commanded.Aggregate.StatelessLifespan.after_event(%DepositAccountOpened{})
:stop
"""
def after_event(_event), do: :stop
@doc """
Stops the aggregate after an error.
iex> OnePiece.Commanded.Aggregate.StatelessLifespan.after_error({:error, :something_happened})
:stop
"""
def after_error(_error), do: :stop
end