summaryrefslogtreecommitdiff
path: root/posts/2009-07-26-apply-a-role-to-a-moose-object.md
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--posts/2009-07-26-apply-a-role-to-a-moose-object.md32
1 files changed, 32 insertions, 0 deletions
diff --git a/posts/2009-07-26-apply-a-role-to-a-moose-object.md b/posts/2009-07-26-apply-a-role-to-a-moose-object.md
new file mode 100644
index 0000000..12fb393
--- /dev/null
+++ b/posts/2009-07-26-apply-a-role-to-a-moose-object.md
@@ -0,0 +1,32 @@
+You can apply a role to a Moose object. You can do something like
+
+``` perl
+#!/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;
+1;
+
+package main;
+
+my $test = bar->new;
+say "i can't haz baz" if !$test->can("baz");
+
+foo->meta->apply($test);
+$test->baz;
+```
+
+with the following output:
+
+```
+ i can't haz baz
+ i can haz baz
+```