Make sure "with" works
[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 },
26482d3f 27 has => sub {
28 return sub { }
29 },
00c0e9c2 30 with => sub {
31 return sub { }
32 },
f9e68395 33 );
34
35 my $exporter = Sub::Exporter::build_exporter({
36 exports => \%exports,
37 groups => { default => [':all'] },
38 });
39
40 sub import {
41 $CALLER = caller;
42
43 strict->import;
44 warnings->import;
45
46 goto $exporter;
47 }
48
49 sub unimport {
50 }
51};
52
531;
54