ThinkingElixir 044: Elixir Data Types with Sasha Fonseca Simple Configuration Setup for Elixir Projects (v1.11+)

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
# .