Fix which add-modifier method gets called
[gitmo/Mouse.git] / lib / Mouse / Meta / Class.pm
index 96da88f..9b32fc3 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;
@@ -98,7 +109,7 @@ sub clone_instance {
     my ($class, $instance, %params) = @_;
 
     (blessed($instance))
-        || confess "You can only clone instances, \$self is not a blessed instance";
+        || confess "You can only clone instances, ($instance) is not a blessed instance";
 
     my $clone = bless { %$instance }, ref $instance;
 
@@ -114,6 +125,10 @@ sub clone_instance {
 
 }
 
+sub make_immutable {}
+sub is_immutable { 0 }
+
+sub attribute_metaclass { "Mouse::Meta::Class" }
 
 1;