fucking attributes dont work right ,... damn you perl,.. damn you
Stevan Little [Mon, 6 Mar 2006 04:34:44 +0000 (04:34 +0000)]
lib/Moose.pm
t/001_basic.t

index ab122e3..4d4b01f 100644 (file)
@@ -34,6 +34,21 @@ sub import {
                        %options,
                ));
        });
+
+       $meta->alias_method('before' => sub {
+               my ($name, $code) = @_;
+               $meta->add_before_method_modifier($name, $code);
+       });
+       
+       $meta->alias_method('after' => sub {
+               my ($name, $code) = @_;
+               $meta->add_after_method_modifier($name, $code);
+       });     
+       
+       $meta->alias_method('around' => sub {
+               my ($name, $code) = @_;
+               $meta->add_around_method_modifier($name, $code);
+       });     
        
        $meta->superclasses('Moose::Object') 
                unless $meta->superclasses();
@@ -79,6 +94,14 @@ Moose -
 
 =head1 OTHER NAMES
 
+Makes Other Object Systems Envious
+
+Most Other Objects Suck Eggs
+
+Makes Object Orientation So Easy
+
+Metacircular Object Oriented Systems Environment
+
 =head1 BUGS
 
 All complex software has bugs lurking in it, and this module is no 
index 6bf6887..36cf310 100644 (file)
@@ -29,11 +29,10 @@ BEGIN {
        
        has '$:z';
        
-       sub clear {
+       after 'clear' => sub {
            my $self = shift;
-               $self->SUPER::clear();
            $self->{'$:z'} = 0;
-       }
+       };
        
 }