Add support for ->new({...})
[gitmo/Mouse.git] / lib / Mouse.pm
index cad2530..329ed83 100644 (file)
@@ -3,12 +3,13 @@ package Mouse;
 use strict;
 use warnings;
 
-our $VERSION = '0.01';
+our $VERSION = '0.02';
 use 5.006;
 
 use Sub::Exporter;
 use Carp 'confess';
 use Scalar::Util 'blessed';
+use Class::Method::Modifiers ();
 
 use Mouse::Meta::Attribute;
 use Mouse::Meta::Class;
@@ -50,6 +51,18 @@ do {
         blessed => sub {
             return \&blessed;
         },
+
+        before => sub {
+            return \&Class::Method::Modifiers::before;
+        },
+
+        after => sub {
+            return \&Class::Method::Modifiers::after;
+        },
+
+        around => sub {
+            return \&Class::Method::Modifiers::around;
+        },
     );
 
     my $exporter = Sub::Exporter::build_exporter({
@@ -139,7 +152,7 @@ Mouse - Moose minus the antlers
 
 =head1 VERSION
 
-Version 0.01 released 10 Jun 08
+Version 0.02 released 11 Jun 08
 
 =head1 SYNOPSIS
 
@@ -162,11 +175,10 @@ Version 0.01 released 10 Jun 08
 
     has 'z' => (is => 'rw', isa => 'Int');
 
-    # not implemented yet :)
-    #after 'clear' => sub {
-    #    my $self = shift;
-    #    $self->z(0);
-    #};
+    after 'clear' => sub {
+        my $self = shift;
+        $self->z(0);
+    };
 
 =head1 DESCRIPTION