Dancer::Plugin::ValidationClass - Centralized Input Validation For Dancer
version 0.120490
use Dancer; use Dancer::Plugin::ValidationClass; post '/authenticate/:login' => sub { unless (rules->validate('login', 'password')) { return rules->errors->to_string; } }; dance;
This 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.
use Dancer; use Dancer::Plugin::ValidationClass; post '/authenticate/:login' => sub { # validate everything unless (rules->validate()) { return rules->errors->to_string('<br/>'); } }; dance;
Connection 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.
This 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 }
Al Newkirk <awncorp@cpan.org>
This 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.
To install Dancer::Plugin::ValidationClass, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Dancer::Plugin::ValidationClass
CPAN shell
perl -MCPAN -e shell install Dancer::Plugin::ValidationClass
For more information on module installation, please visit the detailed CPAN module installation guide.