X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FUtil.pm;h=0c956848cd8a1874a00e8b3c796b4df44e45d207;hp=a27600b13bf07d26a5bad8bcb429885b498417cb;hb=2e92bb89f22acc49ce81b6ec6593d6190559ac45;hpb=59089ec36675c7df1998945b1446c37794f88306 diff --git a/lib/Mouse/Util.pm b/lib/Mouse/Util.pm index a27600b..0c95684 100644 --- a/lib/Mouse/Util.pm +++ b/lib/Mouse/Util.pm @@ -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__