NAME

Catmandu::Validator::Simple - Simple Validator for Catmandu

SYNOPSIS

use Catmandu::Validator::Simple;

my $validator = Catmandu::Validator::Simple->new(
    handler => sub {
        $data = shift;
        return "error" unless $data->{title} =~ m/good title/;
        return;
    }
);

if ( $validator->is_valid($hashref) ) {
    save_record_in_database($hashref);
} else {
    reject_form($validator->last_errors);
}

DESCRIPTION

Catmandu::Validator::Simple can be used for doing simple data validation in Catmandu.

CONFIGURATION

handler

A function that takes a hash reference item as argument. Should return undef if the record passes validation otherwise return an error or an arrayref of errors. Each error can be either a simple message string or a hashref to a more detailed error information.

SEE ALSO

See Catmandu::Validator for inherited methods, common configuration options, and usage.