Why not adopt me?
NAME
MooseX::Validation::Doctypes - validation of nested data structures with Moose type constraints
VERSION
version 0.01
SYNOPSIS
use MooseX::Validation::Doctypes;
doctype 'Person' => {
id => 'Str',
name => 'Str',
title => 'Str',
};
use JSON;
my $data = decode_json('{"id": "1234-A", "name": "Bob", "title": "CIO"}');
use Moose::Util::TypeConstraints;
my $person = find_type_constraint('Person');
my $errors = $person->validate($data);
use Data::Dumper;
warn Dumper($errors->errors) if $errors->has_errors;
warn Dumper($errors->extra_data) if $errors->has_extra_data;
DESCRIPTION
This module allows you to declare Moose type constraints to validate nested data structures as you may get back from a JSON web service or something along those lines. The doctype declaration can be any arbitrarily nested structure of hashrefs and arrayrefs, and will be used to validate a data structure which has that same form. The leaf values in the doctype should be Moose type constraints, which will be used to validate the leaf nodes in the given data structure.
FUNCTIONS
doctype $name, $doctype
Declares a new doctype type constraint. $name
is optional, and if it is not given, an anonymous type constraint is created instead.
BUGS
No known bugs.
Please report any bugs through RT: email bug-moosex-validation-doctypes at rt.cpan.org
, or browse to http://rt.cpan.org/NoAuth/ReportBug.html?Queue=MooseX-Validation-Doctypes.
SEE ALSO
SUPPORT
You can find this documentation for this module with the perldoc command.
perldoc MooseX::Validation::Doctypes
You can also look for information at:
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
RT: CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=MooseX-Validation-Doctypes
Search CPAN
AUTHOR
Jesse Luehrs <doy at cpan dot org>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2012 by Jesse Luehrs.
This is free software, licensed under:
The MIT (X11) License