X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FRole.pm;h=312f1ad6742772e200d98e51f36dd04e5e1d6d96;hb=a2227e71332a3c0e26445c14c7bb596eb06dbc92;hp=b1164aad29eabb60e1e24f5a1f7a678758e7acf0;hpb=00c0e9c2dcc6d20f95f15ea1f2a3bebe54a2726c;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Role.pm b/lib/Mouse/Role.pm index b1164aa..312f1ad 100644 --- a/lib/Mouse/Role.pm +++ b/lib/Mouse/Role.pm @@ -5,11 +5,18 @@ use warnings; use Sub::Exporter; use Carp 'confess'; +use Scalar::Util; + +use Mouse::Meta::Role; do { my $CALLER; my %exports = ( + meta => sub { + my $meta = Mouse::Meta::Role->initialize($CALLER); + return sub { $meta }; + }, extends => sub { return sub { confess "Role does not currently support 'extends'"; @@ -30,6 +37,18 @@ do { with => sub { return sub { } }, + requires => sub { + return sub { } + }, + excludes => sub { + return sub { } + }, + blessed => sub { + return \&Scalar::Util::blessed; + }, + confess => sub { + return \&Carp::confess; + }, ); my $exporter = Sub::Exporter::build_exporter({