28 Aug 2009 15:03:01 UTC
- Distribution: Class-Workflow
- Source (raw)
- Browse (raw)
- How to Contribute
- Issues (0)
- Testers (647 / 14 / 1)
- KwaliteeBus factor: 3
- % Coverage
- License: unknown
- Activity24 month
- Download (31.08KB)
- MetaCPAN Explorer
- Subscribe to distribution
- This version
- Latest versionNUFFIN יובל קוג'מן (Yuval Kogman)
Class::Workflow::Transition - A function over an instance.
package MyTransition; use Moose; with 'Class::Workflow::Transition';
This is the base role for transition implementations.
every transition object must comply to it's interface, and furthermore must also use the
derive_and_accept_instancemethod to return a derived instance at the end of the operation.
- derive_and_accept_instance $instance, \%attrs, @args
This method calls
$instance->derivewith the attrs, and then calls the instance
accept_instanceon the new instance's state.
%attrsmust contain the key
state, which should do the role Class::Workflow::State.
@args are passed (along with the derived instance) to "accept_instance" in Class::Workflow::State.
- apply $insatnce, @args
This method accepts a Class::Workflow::Instance as it's first argument, and is expected to call
$self->derive_and_accept_instance( $instance, \%attrs, @args ), with
%attrscontaining the state that the instance is being transferred to (it doesn't have to be different than the current state).
Module Install Instructions
To install Class::Workflow, copy and paste the appropriate command in to your terminal.
perl -MCPAN -e shell install Class::Workflow
For more information on module installation, please visit the detailed CPAN module installation guide.