Justin Hunter > Class-Workflow-0.11_01 > Class::Workflow::State::TransitionHash

Download:
Class-Workflow-0.11_01.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Source  

NAME ^

Class::Workflow::State::TransitionHash - Implement transition metadata with a hash.

SYNOPSIS ^

        package MyState;
        use Moose;

        with qw/Class::Workflow::State::TransitionHash/;

DESCRIPTION ^

This is a concrete role that implements transitions, has_transition and has_transitions as required by Class::Workflow::State, and adds add_transitions, remove_transitions, clear_transitions , get_transitions, and get_transition as well.

Transition storage is implemented internally with Set::Object.

This is an additional layer over Class::Workflow::State::TransitionSet that requires all transitions to respond to the name method, but as a bonus allows you to refer to your transitions by name or by value.

METHODS ^

See Class::Workflow::State::TransitionSet and Class::Workflow::State.

get_transition $name
get_transitions @names

These methods allow you to pass in either a name or an object, and always get back an object (unless the transition by that name does not exist, in which case you get an undefined value).

syntax highlighting: