-0.03 ...
+0.03 Thu Aug 9 14:41:58 CEST 2007
- Minor POD typo correction
- Added some error messages for wrong type names
- Coercion handler not exported without type object
+ - Moved from Class::Inspector to Class::MOP::load_class
0.02 Wed Aug 8 20:33:42 CEST 2007
- Changed declaration to croak when it sees '::' in a typename
requires q{Sub::Install}, 0.922;
requires q{namespace::clean}, 0.04;
requires q{Carp}, 0;
+requires q{Carp::Clan}, 0;
+requires q{Class::MOP}, 0;
system 'pod2text lib/MooseX/Types.pm > README'
if -e 'MANIFEST.SKIP';
+auto_provides;
+
+auto_install;
+
WriteAll;
+=head1 NAME
+
+MooseX::Types::Wrapper - Wrap exports from a library
+
+=cut
+
package MooseX::Types::Wrapper;
-#use warnings;
-#use strict;
-#use base 'MooseX::Types';
+use Moose;
use Carp qw( croak );
-use Class::Inspector;
-use Moose;
-use namespace::clean;
+use Class::MOP;
+
+use namespace::clean -except => [qw( meta )];
extends 'MooseX::Types';
+=head1 DESCRIPTION
+
+See L<MooseX::Types/SYNOPSIS> for detailed usage.
+
+=head1 METHODS
+
+=head2 import
+
+=cut
+
sub import {
my ($class, @args) = @_;
my %libraries = @args == 1 ? (Moose => $args[0]) : @args;
my $library_class
= ($l eq 'Moose' ? 'MooseX::Types::Moose' : $l );
- require Class::Inspector->filename($library_class)
- unless Class::Inspector->loaded($library_class);
+ Class::MOP::load_class($library_class);
$library_class->import( @{ $libraries{ $l } }, {
-into => scalar(caller),
}
1;
+
+=head1 SEE ALSO
+
+L<MooseX::Types>
+
+=head1 AUTHOR AND COPYRIGHT
+
+Robert 'phaylon' Sedlacek C<E<lt>rs@474.atE<gt>>, with many thanks to
+the C<#moose> cabal on C<irc.perl.org>.
+
+=head1 LICENSE
+
+This program is free software; you can redistribute it and/or modify
+it under the same terms as perl itself.
+
+=cut