Data::Rx::TypeBundle::Perl - experimental / perl types


Data-Rx-TypeBundle-Perl documentation Contained in the Data-Rx-TypeBundle-Perl distribution.

Index


Code Index:

NAME

Top

Data::Rx::TypeBundle::Perl - experimental / perl types

VERSION

Top

version 0.004

SYNOPSIS

Top

  use Data::Rx;
  use Data::Rx::Type::Perl;
  use Test::More tests => 2;

  my $rx = Data::Rx->new({
    type_plugins => [ qw(Data::Rx::TypeBundle::Perl) ],
  });

  my $isa_rx = $rx->make_schema({
    type       => '/perl/obj',
    isa        => 'Data::Rx',
  });

  ok($isa_rx->check($rx),   "a Data::Rx object isa Data::Rx /perl/obj");
  ok(! $isa_rx->check( 1 ), "1 is not a Data::Rx /perl/obj");

AUTHOR

Top

Ricardo SIGNES <rjbs@cpan.org>

COPYRIGHT AND LICENSE

Top


Data-Rx-TypeBundle-Perl documentation Contained in the Data-Rx-TypeBundle-Perl distribution.

use strict;
use warnings;
package Data::Rx::TypeBundle::Perl;
BEGIN {
  $Data::Rx::TypeBundle::Perl::VERSION = '0.004';
}
use base 'Data::Rx::TypeBundle';
# ABSTRACT: experimental / perl types

use Data::Rx::Type::Perl::Code;
use Data::Rx::Type::Perl::Obj;
use Data::Rx::Type::Perl::Ref;


sub _prefix_pairs {
  return (
    perl => 'tag:codesimply.com,2008:rx/perl/',
  );
}

sub type_plugins {
  return qw(
    Data::Rx::Type::Perl::Code
    Data::Rx::Type::Perl::Obj
    Data::Rx::Type::Perl::Ref
  );
}

1;

__END__