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

NAME

    Validator::Lazy::Role::Notifications

VERSION

Version 0.01

SYNOPSIS

    use Validator::Lazy;
    my $v = Validator::Lazy->new( $config );

    my $ok = $v->check( $hashref_of_your_data_to_chech );  # true / false
    OR
    my ( $ok, $data ) = $v->check( $hashref_of_your_data_to_chech );  # true / false

    say Dumper $v->errors;    # [ { code => any_error_code, field => field_with_error, data => { variable data for more accurate error definition } } ]
    say Dumper $v->warnings;  # [ { code => any_warn_code,  field => field_with_warn,  data => { variable data for more accurate warn  definition } } ]
    say Dumper $v->data;      # Fixed data. For example trimmed strings, corrected char case, etc...

DESCRIPTION

Provides "Notifications" role for Validator::Lazy, part of Validator::Lazy package.

Methods: $validator->add_error, that adding error to $validator object. $validator->add_warning, that adding warning to $validator object.

Each of these methods can be called with 0,1 or 2 params.

If param count is 0 then default error/warn will be generated.

By default it is a hash = { field => field_with_error, code => working_check_role_name . '_ERROR', data => {} }

If param count is 1: if param is a HASH, then we interpret it as "data" for error/warn hash if param is scalar then it will be error/warn code for error/warn hash

If param count is 2, then the first param is error/warn code, the 2nd is "data"

METHODS

add_error

    $validator->add_error( );
    $validator->add_error( $code );
    $validator->add_error( $data );
    $validator->add_error( $code, $data );

add_warning

    $validator->add_warning( );
    $validator->add_warning( $code );
    $validator->add_warning( $data );
    $validator->add_warning( $code, $data );

errors $validator->errors; # ArrayRef of errors hashrefs in order of their apearing

warnings $validator->warnings; # ArrayRef of warnings hashrefs in order of their apearing

error_codes $validator->error_codes; # ArrayRef of warning codes in order of their apearing

warning_codes $validator->warning_codes; # ArrayRef of error codes in order of their apearing

SUPPORT AND DOCUMENTATION

    After installing, you can find documentation for this module with the perldoc command.

    perldoc Validator::Lazy

    You can also look for information at:

        RT, CPAN's request tracker (report bugs here)
            http://rt.cpan.org/NoAuth/Bugs.html?Dist=Validator-Lazy

        AnnoCPAN, Annotated CPAN documentation
            http://annocpan.org/dist/Validator-Lazy

        CPAN Ratings
            http://cpanratings.perl.org/d/Validator-Lazy

        Search CPAN
            http://search.cpan.org/dist/Validator-Lazy/

AUTHOR

ANTONC <antonc@cpan.org>

LICENSE

    This program is free software; you can redistribute it and/or modify it
    under the terms of the the Artistic License (2.0). You may obtain a
    copy of the full license at:

    L<http://www.perlfoundation.org/artistic_license_2_0>