X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FRole.pm;h=057761a638abf076ad307bae3089d7ea1c34d91d;hp=2f44a75447a131eed3db17d88a8022ce280590f6;hb=59089ec36675c7df1998945b1446c37794f88306;hpb=fdec46ff3fe73d4026211a06966d9320b222ea26 diff --git a/lib/Mouse/Role.pm b/lib/Mouse/Role.pm index 2f44a75..057761a 100644 --- a/lib/Mouse/Role.pm +++ b/lib/Mouse/Role.pm @@ -51,7 +51,11 @@ sub extends { confess "Roles do not support 'extends'" } sub with { confess "Mouse::Role does not currently support 'with'" } -sub requires { confess "Mouse::Role does not currently support 'requires'" } +sub requires { + my $meta = Mouse::Meta::Role->initialize(caller); + Carp::croak "Must specify at least one method" unless @_; + $meta->add_required_methods(@_); +} sub excludes { confess "Mouse::Role does not currently support 'excludes'" }