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=3026ced6f64e1161d3e524b6207dea1030453d3e;hb=f3e1112299b631f1ab6150159eaa414dca37a42c;hpb=1820fffecb0bd1da64edc16ecde534178b841d14 diff --git a/lib/ouse.pm b/lib/ouse.pm index 3026ced..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