Begin adding a Mouse::Meta::Role which is accessible through Role->meta
[gitmo/Mouse.git] / lib / Mouse / Role.pm
index 8eeadc9..312f1ad 100644 (file)
@@ -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'";
@@ -36,6 +43,12 @@ do {
         excludes => sub {
             return sub { }
         },
+        blessed => sub {
+            return \&Scalar::Util::blessed;
+        },
+        confess => sub {
+            return \&Carp::confess;
+        },
     );
 
     my $exporter = Sub::Exporter::build_exporter({