package ouse;
-use strict;
-use warnings;
-
-BEGIN {
- my $package;
- sub import {
- $package = $_[1] || 'Class';
- if ($package =~ /^\+/) {
- $package =~ s/^\+//;
- eval "require $package; 1" or die;
- }
+use Mouse::Util; # enables strict and warnings
+
+
+my $package = 'Class';
+sub import {
+ $package = $_[1] || 'Class';
+ if ($package =~ /^\+/) {
+ $package =~ s/^\+//;
+ 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