The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.13

  • lots of improvements, some of them breaking backwards compatibility
  • use mro for better and saner method dispatching
  • move methods to __methods__ namespaces on demand
  • no CHECK blocks
  • require using Class::StateMachine::bless for object construction
  • much better docs
  • check_state callback
  • enter_state and leave_state callback
  • rebless renamed to bless
  • use FieldHash to store object state
  • use Sub::Name to rename subs into final namespace (ensuring next::method works as expected)
  • others...

Modules

define classes for state machines

Provides

in lib/Class/StateMachine.pm

Examples