- added Moose::Util::apply_all_roles
[gitmo/Mouse.git] / lib / Mouse / Util.pm
index a27600b..0c95684 100644 (file)
@@ -223,6 +223,15 @@ BEGIN {
     }
 }
 
+sub apply_all_roles {
+    my $meta = Mouse::Meta::Class->initialize(shift);
+    my $role  = shift;
+    confess "Mouse::Util only supports 'apply_all_roles' on individual roles at a time" if @_;
+
+    Mouse::load_class($role);
+    $role->meta->apply($meta);
+}
+
 1;
 
 __END__