Data::Rx::Type::MooseTC - experimental / proof of concept Rx types from Moose types
version 0.005
use Data::Rx; use Data::Rx::Type::MooseTC; use Test::More tests => 2; my $rx = Data::Rx->new({ prefix => { moose => 'tag:rjbs.manxome.org,2008-10-04:rx/moose/', }, type_plugins => [ 'Data::Rx::Type::MooseTC' ] }); my $array_of_int = $rx->make_schema({ type => '/moose/tc', moose_type => 'ArrayRef[Int]', }); ok($array_of_int->check([1]), "[1] is an ArrayRef[Int]"); ok(! $array_of_int->check( 1 ), "1 is not an ArrayRef[Int]");
This module is primarly provided as a proof of concept and demonstration of user-written Rx type plugins. It isn't meant to be used for serious work. Moose type constraints may change their interface in the future.
Ricardo SIGNES <rjbs@cpan.org>
This software is copyright (c) 2013 by Ricardo SIGNES.
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 Data::Rx::Type::MooseTC, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Data::Rx::Type::MooseTC
CPAN shell
perl -MCPAN -e shell install Data::Rx::Type::MooseTC
For more information on module installation, please visit the detailed CPAN module installation guide.