Ricardo SIGNES > Data-Rx-Type-MooseTC-0.005 > Data::Rx::Type::MooseTC

Download:
Data-Rx-Type-MooseTC-0.005.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 0.005   Source   Latest Release: Data-Rx-Type-MooseTC-0.006

NAME ^

Data::Rx::Type::MooseTC - experimental / proof of concept Rx types from Moose types

VERSION ^

version 0.005

SYNOPSIS ^

  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]");

WARNING ^

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.

AUTHOR ^

Ricardo SIGNES <rjbs@cpan.org>

COPYRIGHT AND LICENSE ^

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.

syntax highlighting: