Data::Verifier - Profile based data verification with Moose type constraints. SYNOPSIS Data::Verifier allows you verify data (such as web forms, which was the original idea) by leveraging the power of Moose's type constraint system. use Data::Verifier; my $dv = Data::Verifier->new( filters => [ qw(trim) ] profile => { name => { required => 1, type => 'Str', filters => [ qw(collapse) ] } age => { type => 'Int'; }, sign => { required => 1, type => 'Str' } } ); my $results = $dv->verify({ name => 'Cory', age => 'foobar' }); $results->success; # no $results->is_invalid('name'); # no $results->is_invalid('age'); # yes $results->is_missing('name'); # no $results->is_missing('sign'); # yes AUTHOR Cory G Watson, C<< >> COPYRIGHT & LICENSE Copyright 2009 Cold Hard Code, LLC This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License. See http://dev.perl.org/licenses/ for more information.