|
NAMEDancer::Plugin::ValidationClass - Centralized Input Validation For Dancer VERSIONversion 0.120490 SYNOPSIS use Dancer;
use Dancer::Plugin::ValidationClass;
post '/authenticate/:login' => sub {
unless (rules->validate('login', 'password')) {
return rules->errors->to_string;
}
};
dance;
DESCRIPTIONThis plugin provides a convenient wrapper around the Validation::Class module for easy, reusable data validation for your Dancer applications. You don't even need to configure it unless your environment isn't a typical one. ADVANCED SYNOPSIS use Dancer;
use Dancer::Plugin::ValidationClass;
post '/authenticate/:login' => sub {
# validate everything
unless (rules->validate()) {
return rules->errors->to_string('<br/>');
}
};
dance;
CONFIGURATIONConnection details will be optionally grabbed from your Dancer config file. For example: plugins:
ValidationClass:
class: Foo::Bar
or
plugins:
ValidationClass:
class: lib/Foo/Bar.pm
If no configuration information is given, this plugin will attempt to use the application's name, as set in the configuration file, and assume the class is $AppName::Validation under the lib directory. METHODSrulesThis method returns the current Validation::Class instance if one exists. 1 if rules->validate('login', 'password');
1 if rules->validate({
login => 'users:login',
passw => 'users:password'
});
unless (rules->validate('login', 'password')) {
return rules->error; # arrayref of errors
}
AUTHORAl Newkirk <awncorp@cpan.org> COPYRIGHT AND LICENSEThis software is copyright (c) 2010 by awncorp. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
|