![]() |
![]()
| ![]() |
![]()
NAMEClass::Workflow::Instance - An instance in a workflow, with state and history. SYNOPSISpackage MyInstance; use Moose; with qw(Class::Workflow::Instance); my $instance = MyInstance->new( state => $initial_state ); my $new_instance = $transition->apply( $instance, @args ); # $instance is in $initial state, no transitions applied # $new_instance may be in another state, $transition has been applied # $new_instance->prev == $instance DESCRIPTIONA workflow instance encapsulates the current state and workflow history on behalf of some parent object that needs state management. In Class::Workflow these instances are functionally pure, that is they don't change but instead derive their parent copies, and the reference from a given item is to the most recently derived copy. This eases auditing, reverting, and the writing of transitions. FIELDS
METHODS
|