-#!/usr/bin/env perl
package Mouse::Role;
use strict;
use warnings;
use base 'Exporter';
use Carp 'confess';
-use Mouse::Util 'blessed';
+use Scalar::Util 'blessed';
use Mouse::Meta::Role;
sub with {
my $meta = Mouse::Meta::Role->initialize(caller);
my $role = shift;
- confess "Mouse::Role only supports 'with' on individual roles at a time" if @_;
+ my $args = shift || {};
+ confess "Mouse::Role only supports 'with' on individual roles at a time" if @_ || !ref $args;
Mouse::load_class($role);
- $role->meta->apply($meta);
+ $role->meta->apply($meta, %$args);
}
sub requires {