Metaclass->add_method
Shawn M Moore [Wed, 16 Jul 2008 06:29:17 +0000 (06:29 +0000)]
lib/Mouse/Meta/Class.pm

index bf3276a..2107011 100644 (file)
@@ -54,6 +54,17 @@ sub superclasses {
     @{ $self->{superclasses} };
 }
 
+sub add_method {
+    my $self = shift;
+    my $name = shift;
+    my $code = shift;
+
+    my $pkg = $self->name;
+
+    no strict 'refs';
+    *{ $pkg . '::' . $name } = $code;
+}
+
 sub add_attribute {
     my $self = shift;
     my $attr = shift;