X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2Fouse.pm;h=0173553d3aaff47ac93c8dbe14d5b3a4d58a0e88;hp=a69f80f423650ab01714c173072d45cadd19da07;hb=f3e1112299b631f1ab6150159eaa414dca37a42c;hpb=4bccf701b825177f5500cc9fd027085c16609d8c diff --git a/lib/ouse.pm b/lib/ouse.pm index a69f80f..0173553 100644 --- a/lib/ouse.pm +++ b/lib/ouse.pm @@ -1,7 +1,6 @@ package ouse; -use strict; -use warnings; +use Mouse::Util; # enables strict and warnings BEGIN { my $package; @@ -9,18 +8,15 @@ BEGIN { $package = $_[1] || 'Class'; if ($package =~ /^\+/) { $package =~ s/^\+//; - eval "require $package; 1" or die; + Mouse::Util::load_class($package); } } - use Filter::Simple sub { s/^/package $package;\nuse Mouse;\n/; } + use Filter::Simple sub { s/^/package $package;\nuse Mouse;\nuse Mouse::Util::TypeConstraints;\n/; } } 1; - __END__ -=pod - =head1 NAME ouse - syntactic sugar to make Mouse one-liners easier @@ -37,18 +33,18 @@ ouse - syntactic sugar to make Mouse one-liners easier =head1 DESCRIPTION -ouse.pm is a simple source filter that adds C +F is a simple source filter that adds C to the beginning of your script and was entirely created because typing -perl -e'package Foo; use Mouse; ...' was annoying me... especially after +perl C<< -e'package Foo; use Mouse; ...' >> was annoying me... especially after getting used to having C<-Moose> for Moose. =head1 INTERFACE -ouse provides exactly one method and it's automically called by perl: +C provides exactly one method and it is automatically called by perl: =over 4 -=item B +=item C<< oose->import() >>> Pass a package name to import to be used by the source filter. @@ -62,11 +58,9 @@ You will need L and eventually L None reported. But it is a source filter and might have issues there. -=head1 BUGS +=head1 SEE ALSO -All complex software has bugs lurking in it, and this module is no -exception. If you find a bug please either email me, or add the bug -to cpan-RT. +L for C<< perl -Moose -e '...' >> =head1 AUTHOR @@ -74,7 +68,7 @@ For all intents and purposes, blame: Chris Prather C<< >> -...who wrote ouse.pm, which was adapted for use by Mouse by: +...who wrote oose.pm, which was adapted for use by Mouse by: Ricardo SIGNES C<< >>