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

NAME

SweetPea::Application::Validate - Data validation for SweetPea-Application.

SYNOPSIS

    ... from inside SweetPea::Application or a Controller;
    if $s->validate->table('/users');

METHODS

new

    The new method instantiates a new SweetPea::Application::Validate object
    which use Data::FormValidator as a base for validating user input. 
    
    $s->plug( 'validate', sub { return SweetPea::Application::Validate->new($s); });

input

    The input method validates data input (usually from an HTML form) using
    Data::FormValidator syntax.
    
    Takes 2 arguments
    arg 1 - required - validation rules (hashref)
    arg 2 - optional - input parameters (hashref)

    if ($s->validate->input({
        form_field => param('some_field')
    }, {
        required => ['form_field']
    })) {
        ...
    }
    
    or
    
    if ($s->validate->input({required => ['form_field']}) {
        ...
    }

table

    The table method validates data input automatically using
    Data::FormValidator syntax with the yaml datastore table profile supplied.
    
    Takes 1 arguments
    arg 1 - required - table yaml profile name (scalar)

    if ($s->validate->table('tablename')) {
        print $s->validate->msgs;
    }

profile

    The profile method validates data input automatically using
    Data::FormValidator syntax along with the specified yaml profile under the
    configuration folder.
    
    Takes 1 arguments
    arg 1 - required - table yaml profile name (scalar)

    if ($s->validate->profile('yamlfile')) {
        print $s->validate->msgs;
    }

AUTHOR

Al Newkirk, <al.newkirk at awnstudio.com>