summaryrefslogtreecommitdiff
path: root/posts/2009-07-26-apply-a-role-to-a-moose-object.md
diff options
context:
space:
mode:
authorFranck Cuny <franckcuny@gmail.com>2016-07-31 10:16:40 -0700
committerFranck Cuny <franckcuny@gmail.com>2016-07-31 13:42:48 -0700
commit63f413891d5adc596e4d51dfba4d0d23fdea3ca4 (patch)
treec2726b60515057a20f434bd89c596360ef17852b /posts/2009-07-26-apply-a-role-to-a-moose-object.md
parentAdd Google Analytic tracker. (diff)
downloadlumberjaph-63f413891d5adc596e4d51dfba4d0d23fdea3ca4.tar.gz
Stop generating a static site.
Diffstat (limited to 'posts/2009-07-26-apply-a-role-to-a-moose-object.md')
-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..2af9ab9
--- /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
+```