Find file
Fetching contributors…
Cannot retrieve contributors at this time
33 lines (24 sloc) 426 Bytes

You can apply a role to a Moose object. You can do something like

#!/usr/bin/perl -w
use strict;
use feature ':5.10';

package foo;
use Moose::Role;
sub baz { 
    say 'i can haz baz'; 

package bar;
use Moose;

package main;

my $test = bar->new;
say "i can't haz baz" if !$test->can("baz");


with the following output:

    i can't haz baz
    i can haz baz