From: phaylon Date: Thu, 9 Aug 2007 13:01:42 +0000 (+0000) Subject: changed Class::Inspector to load_class; finished 0.03 X-Git-Tag: 0.06~10 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMooseX-Types.git;a=commitdiff_plain;h=9448c224b7cad34540c1d3bae61d77bd42f84753 changed Class::Inspector to load_class; finished 0.03 --- diff --git a/Changes b/Changes index 97ad73a..fbe3a04 100644 --- 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 diff --git a/Makefile.PL b/Makefile.PL index 9dd47e8..0f52997 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -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; diff --git a/lib/MooseX/Types/Wrapper.pm b/lib/MooseX/Types/Wrapper.pm index 8a55845..86d0373 100644 --- a/lib/MooseX/Types/Wrapper.pm +++ b/lib/MooseX/Types/Wrapper.pm @@ -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 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 + +=head1 AUTHOR AND COPYRIGHT + +Robert 'phaylon' Sedlacek Crs@474.atE>, with many thanks to +the C<#moose> cabal on C. + +=head1 LICENSE + +This program is free software; you can redistribute it and/or modify +it under the same terms as perl itself. + +=cut