Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Class::Workflow::TransUsernContributedoPerloDocuransition::Validate::Simple(3)

NAME
       Class::Workflow::Transition::Validate::Simple - Easier validation code.

SYNOPSIS
	       package MyTransition;
	       use Moose;

	       with qw/Class::Workflow::Transition::Validate::Simple/;

	       # ...

	       $t->clear_validators;
	       $t->add_validators( sub { ... } );

DESCRIPTION
FIELDS
       ignore_validator_rv
	   This	is useful if your validators only throw	exceptions.

	   Defaults to false

       error_state
	   This	contains a state that will be moved to if a validation error
	   occurs.

	   In conjunction with Class::Workflow::State::AutoApply this can work
	   like	a catch	block.

	   The instance	will have the "error" attribute	set.

       no_die
	   If this is set, "validation_error" will not die even	if
	   "error_state" is not	set.

	   The instance	will have the "error" attribute	set, and will be
	   reaccepted into it's	current	state, with the	error.

METHODS
       validators
	   This	is an optional list of sub refs	which will be called to
	   validate input before applying "body".

	   They	should raise an	exception or return a false value if the input
	   is bad.

	   They	may put	validation result information inside the
	   Class::Workflow::Context or equivalent, if one is used.

	   A more comprehensive	solution is to override	the "validate" method
	   yourself and	provide	rich exception objects with validation error
	   descriptors inside them.

	   The validators are invoked as methods on the	transition.

	   IF "ignore_validator_rv" is true then only exceptions are
	   considered input validations.

       add_validators @code_refs
       clear_validators
	   Modify the list of validators.

ROLES
       This role consumes the following	roles:

       o   Class::Workflow::Transition::Validate

perl v5.32.1		      Class::Workflow::Transition::Validate::Simple(3)

NAME | SYNOPSIS | DESCRIPTION | FIELDS | METHODS | ROLES

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=Class::Workflow::Transition::Validate::Simple&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help