use namespace::autoclean instead of namespace::clean
[gitmo/MooseX-Types.git] / lib / MooseX / Types / Wrapper.pm
index 4d08c22..1c53ef9 100644 (file)
@@ -1,17 +1,13 @@
-=head1 NAME
-
-MooseX::Types::Wrapper - Wrap exports from a library
+package MooseX::Types::Wrapper;
 
-=cut
+#ABSTRACT: Wrap exports from a library
 
-package MooseX::Types::Wrapper;
-our $VERSION = "0.24";
 use Moose;
 
 use Carp::Clan      qw( ^MooseX::Types );
-use Class::MOP;
+use Module::Runtime 'use_module';
 
-use namespace::clean -except => [qw( meta )];
+use namespace::autoclean;
 
 extends 'MooseX::Types';
 
@@ -34,11 +30,11 @@ sub import {
         croak qq($class expects an array reference as import spec)
             unless ref $libraries{ $l } eq 'ARRAY';
 
-        my $library_class 
+        my $library_class
           = ($l eq 'Moose' ? 'MooseX::Types::Moose' : $l );
-        Class::MOP::load_class($library_class);
+        use_module($library_class);
 
-        $library_class->import({ 
+        $library_class->import({
             -into    => scalar(caller),
             -wrapper => $class,
         }, @{ $libraries{ $l } });
@@ -52,10 +48,6 @@ sub import {
 
 L<MooseX::Types>
 
-=head1 AUTHOR
-
-See L<MooseX::Types/AUTHOR>.
-
 =head1 LICENSE
 
 This program is free software; you can redistribute it and/or modify