Test that before/after/around live, and defining a sub within a role
[gitmo/Mouse.git] / lib / Mouse / Role.pm
CommitLineData
f9e68395 1#!/usr/bin/env perl
2package Mouse::Role;
3use strict;
4use warnings;
5
6use Sub::Exporter;
8da998d9 7use Carp 'confess';
f9e68395 8
9do {
10 my $CALLER;
11
12 my %exports = (
8da998d9 13 extends => sub {
14 return sub {
964eaf79 15 confess "Role does not currently support 'extends'";
8da998d9 16 }
17 },
72381201 18 before => sub {
19 return sub { }
20 },
21 after => sub {
22 return sub { }
23 },
24 around => sub {
25 return sub { }
26 },
f9e68395 27 );
28
29 my $exporter = Sub::Exporter::build_exporter({
30 exports => \%exports,
31 groups => { default => [':all'] },
32 });
33
34 sub import {
35 $CALLER = caller;
36
37 strict->import;
38 warnings->import;
39
40 goto $exporter;
41 }
42
43 sub unimport {
44 }
45};
46
471;
48