X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FRole.pm;h=56cde3acd063a1cc81a7e66f92a3efaba30de3be;hb=8bc2760b16d8ad03dedb54b8d2c6a2b4e6eaad2e;hp=4d27fd8ef044aefe44f6179b5e75344963c48962;hpb=a81cc7b83f688ff21284b599a81e14a44bcdf401;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Role.pm b/lib/Mouse/Role.pm index 4d27fd8..56cde3a 100644 --- a/lib/Mouse/Role.pm +++ b/lib/Mouse/Role.pm @@ -15,7 +15,7 @@ delete $is_removable{confess}; delete $is_removable{blessed}; sub before { - my $meta = Mouse::Meta::Role->initialize(caller); + my $meta = Mouse::Meta::Role->initialize(scalar caller); my $code = pop; for (@_) { @@ -24,7 +24,7 @@ sub before { } sub after { - my $meta = Mouse::Meta::Role->initialize(caller); + my $meta = Mouse::Meta::Role->initialize(scalar caller); my $code = pop; for (@_) { @@ -33,7 +33,7 @@ sub after { } sub around { - my $meta = Mouse::Meta::Role->initialize(caller); + my $meta = Mouse::Meta::Role->initialize(scalar caller); my $code = pop; for (@_) { @@ -78,7 +78,7 @@ sub augment { } sub has { - my $meta = Mouse::Meta::Role->initialize(caller); + my $meta = Mouse::Meta::Role->initialize(scalar caller); my $name = shift; my %opts = @_; @@ -89,7 +89,7 @@ sub has { sub extends { confess "Roles do not currently support 'extends'" } sub with { - my $meta = Mouse::Meta::Role->initialize(caller); + my $meta = Mouse::Meta::Role->initialize(scalar caller); my $role = shift; my $args = shift || {}; confess "Mouse::Role only supports 'with' on individual roles at a time" if @_ || !ref $args; @@ -99,7 +99,7 @@ sub with { } sub requires { - my $meta = Mouse::Meta::Role->initialize(caller); + my $meta = Mouse::Meta::Role->initialize(scalar caller); Carp::croak "Must specify at least one method" unless @_; $meta->add_required_methods(@_); }