יובל קוג'מן (Yuval Kogman) > Class-Workflow-0.11 > Class::Workflow::State

Download:
Class-Workflow-0.11.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Source   Latest Release: Class-Workflow-0.11_01

NAME ^

Class::Workflow::State - An instance's position in the workflow.

SYNOPSIS ^

        package MyState;
        use Moose;

        with 'Class::Workflow::State';

DESCRIPTION ^

This is an abstract role for state implementations. In order ot work properly all states

METHODS ^

accept_instance

Since this method is probably not going to be used an empty version is supplied. You may override it, but be sure to return the instance (either the one you got, or if you applied cascaded transitions, the one that you made).

Look in Class::Workflow::State::AcceptHooks for an example of how this can be used.

REQUIRED METHODS ^

has_transition
has_transitions

Whether or not the state contains the transition object (or objects). You can add more behaviors but it should always work for transition objects.

transitions

This method should return the list of all transition objects. You may add more methods that return the transitions in another organization, but make sure that this method called with no arguments will always return the transitions. When this method is called with arguments it should set the transition list to the new list, or die if the operation is not supported.

syntax highlighting: