The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Input::Validator::Condition - Condition object

SYNOPSIS

$validator->when('document')->regexp(qr/^1$/)
  ->then(sub { shift->field('number')->required(1) });

DESCRIPTION

Condition object.

ATTRIBUTES

then

$condition->then(sub { ... });

Holds callback that is called when conditions is matched.

METHODS

constraint

$condition->consraint(length => [1, 3]);

Adds a constraint.

length

Shortcut

$condition->consraint(length => @_);

match

my $matched = $condition->match;

Check whether conditions is matched.

regexp

Shortcut

$condition->consraint(regexp => @_);

when

$condition->when('foo');
$condition->when(qw/foo bar/);
$condition->when([qw/foo bar baz/]);

Adds fields which values are checked to match the condition.

SEE ALSO

Input::Validator, Input::Validator::Field, Input::Validator::Constraint