We need to say new -> _new? what's the better way of doing this?
[gitmo/Moose.git] / lib / Moose / Meta / Role / Method / Required.pm
1
2 package Moose::Meta::Role::Method::Required;
3
4 use strict;
5 use warnings;
6 use metaclass;
7
8 use overload '""'     => sub { shift->name },   # stringify to method name
9              fallback => 1;
10
11 use base qw(Class::MOP::Object);
12
13 our $VERSION   = '0.79';
14 $VERSION = eval $VERSION;
15 our $AUTHORITY = 'cpan:STEVAN';
16
17 # This is not a Moose::Meta::Role::Method because it has no implementation, it
18 # is just a name
19
20 __PACKAGE__->meta->add_attribute('name' => (reader => 'name'));
21
22 sub new { shift->_new(@_) }
23
24 1;
25
26 __END__
27
28 =pod
29
30 =head1 NAME
31
32 Moose::Meta::Role::Method::Required - A Moose metaclass for required methods in Roles
33
34 =head1 DESCRIPTION
35
36 =head1 BUGS
37
38 All complex software has bugs lurking in it, and this module is no
39 exception. If you find a bug please either email me, or add the bug
40 to cpan-RT.
41
42 =head1 AUTHOR
43
44 Stevan Little E<lt>stevan@iinteractive.comE<gt>
45
46 =head1 COPYRIGHT AND LICENSE
47
48 Copyright 2006-2009 by Infinity Interactive, Inc.
49
50 L<http://www.iinteractive.com>
51
52 This library is free software; you can redistribute it and/or modify
53 it under the same terms as Perl itself.
54
55 =cut