X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FRole.pm;h=b57169d6adecb7e93dd27799df354d873b0c5213;hb=5fa003bf0b3308fd48519ff1173feb778c550c01;hp=37007e58bf66b75e71bf58a838367fb8a2ccfac0;hpb=6c169c5063b77a791818f5db2c1da3bd9b47d3f9;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Role.pm b/lib/Mouse/Role.pm index 37007e5..b57169d 100644 --- a/lib/Mouse/Role.pm +++ b/lib/Mouse/Role.pm @@ -1,4 +1,3 @@ -#!/usr/bin/env perl package Mouse::Role; use strict; use warnings; @@ -68,10 +67,19 @@ sub requires { sub excludes { confess "Mouse::Role does not currently support 'excludes'" } sub import { + my $class = shift; + strict->import; warnings->import; my $caller = caller; + + # we should never export to main + if ($caller eq 'main') { + warn qq{$class does not export its sugar to the 'main' package.\n}; + return; + } + my $meta = Mouse::Meta::Role->initialize(caller); no strict 'refs'; @@ -96,7 +104,7 @@ __END__ =head1 NAME -Mouse::Role +Mouse::Role - define a role in Mouse =head1 KEYWORDS