Machinist lib: New release 0.4.0
Implemented a new way to set from
transitions. With this new feature we can group many same-state from
definitions.
This is an option for a better organization and an increase of readability when having a large number of from
definitions with a same state.
Before version 0.4.0:
# ...
transitions do
from :locked, to: :unlocked, event: "unlock"
from :unlocked, to: :locked, event: "lock"
from :unlocked, to: :opened, event: "open"
from :opened, to: :closed, event: "close"
from :closed, to: :opened, event: "open"
from :closed, to: :locked, event: "lock"
end
# ...
New option to write the transitions:
# ...
transitions do
from :locked, to: :unlocked, event: "unlock"
from :unlocked do
to :locked, event: "lock"
to :opened, event: "open"
end
from :opened, to: :closed, event: "close"
from :closed, to: :opened, event: "open"
from :closed, to: :locked, event: "lock"
end
# .
Read next Simple Configuration Setup for Elixir Projects (v1.11+)