Class::Workflow::State::TransitionSet - A state that implements transition meta


Class-Workflow documentation  | view source Contained in the Class-Workflow distribution.

Index


NAME

Top

Class::Workflow::State::TransitionSet - A state that implements transition meta data using Set::Object.

SYNOPSIS

Top

	package MyState;
	with "Class::Workflow::State::TransitionSet";

DESCRIPTION

Top

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 and clear_transitions as well.

Transition storage is implemented internally with Set::Object.

Unlike Class::Workflow::State::TransitionHash this role does not require transitions to respond to the name method, but as a consequence you must refer to the transitions by value.

Note that you may construct like this:

	Class->new(
		transitions => \@transitions,
	);

and the transition set will be coerced from that array reference.

METHODS

Top

See Class::Workflow::State

has_transition
has_transitions
transitions
add_transitions
transition_set

Class-Workflow documentation  | view source Contained in the Class-Workflow distribution.