changed Class::Inspector to load_class; finished 0.03
phaylon [Thu, 9 Aug 2007 13:01:42 +0000 (13:01 +0000)]
Changes
Makefile.PL
lib/MooseX/Types/Wrapper.pm

diff --git a/Changes b/Changes
index 97ad73a..fbe3a04 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,8 +1,9 @@
 
-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
index 9dd47e8..0f52997 100644 (file)
@@ -17,8 +17,14 @@ requires        q{Sub::Uplevel},                0.14;
 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;
index 8a55845..86d0373 100644 (file)
@@ -1,15 +1,29 @@
+=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;
@@ -21,8 +35,7 @@ sub import {
 
         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),
@@ -33,3 +46,19 @@ sub import {
 }
 
 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