Fix AUTHORS in pod for Module::Install to recognize e-mail addresses
gfx [Mon, 28 Sep 2009 00:17:31 +0000 (09:17 +0900)]
lib/Mouse.pm
t/990_deprecated/044-attribute-metaclass.t

index 69c012f..4f2345d 100644 (file)
@@ -454,9 +454,9 @@ L<Class::MOP>
 
 =head1 AUTHORS
 
-Shawn M Moore, C<< <sartak at gmail.com> >>
+Shawn M Moore, E<lt>sartak at gmail.comE<gt>
 
-Yuval Kogman, C<< <nothingmuch at woobling.org> >>
+Yuval Kogman, E<lt>nothingmuch at woobling.orgE<gt>
 
 tokuhirom
 
@@ -464,7 +464,7 @@ Yappo
 
 wu-lee
 
-Goro Fuji (gfx) C<< <gfuji at cpan.org> >>
+Goro Fuji (gfx) E<lt>gfuji at cpan.orgE<gt>
 
 with plenty of code borrowed from L<Class::MOP> and L<Moose>
 
index bb10b1e..0701c93 100644 (file)
@@ -31,6 +31,15 @@ do {
         return $attr;
     };
 
+    around 'canonicalize_args' => sub {\r
+        my ($next, $self, $name, %args) = @_;\r
+\r
+        %args = $next->($self, $name, %args);\r
+        $args{is}  = 'rw'               unless exists $args{is};\r
+\r
+        return %args;\r
+    };\r
+
     package # hide me from search.cpan.org
         Mouse::Meta::Attribute::Custom::Number;
     sub register_implementation { 'MouseX::AttributeHelpers::Number' }
@@ -40,9 +49,8 @@ do {
     package Klass;
     use Mouse;
 
-    has 'i' => (
+    has 'number' => (
         metaclass => 'Number',
-        is => 'rw',
         isa => 'Int',
         provides => {
             'add' => 'add_number'
@@ -50,8 +58,8 @@ do {
     );
 };
 
-can_ok 'Klass', 'add_number';
+can_ok 'Klass', 'add_number', 'number';
 my $k = Klass->new(i=>3);
 $k->add_number(4);
-is $k->i, 7;
+is $k->number, 7;