The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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