Nicolas Steenlant > Catmandu > Catmandu::Validator::Simple

Download:
Catmandu-0.9209.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Source  

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.

METHODS ^

new(handler => \&callback, %options)

The callback function should take $hashref to a data record 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.

The constructor also accepts the common options for Catmandu::Validator.

is_valid(...)

validate(...)

last_errors(...)

valid_count()

invalid_count()

These are methods are inherited from Catmandu::Validator.

SEE ALSO ^

Catmandu::Validator

syntax highlighting: