Make initialize_body private to match constructor class.
Dave Rolsky [Mon, 6 Apr 2009 15:41:45 +0000 (10:41 -0500)]
lib/Moose/Meta/Method/Destructor.pm

index 610898d..1f5cc87 100644 (file)
@@ -38,7 +38,7 @@ sub new {
     # needed
     weaken($self->{'associated_metaclass'});    
 
-    $self->initialize_body;
+    $self->_initialize_body;
 
     return $self;    
 }
@@ -61,6 +61,12 @@ sub is_needed {
 }
 
 sub initialize_body {
+    warn 'The initialize_body method has been made private.'
+        . " The public version is deprecated and will be removed in a future release.\n";
+    shift->_initialize_body;
+}
+
+sub _initialize_body {
     my $self = shift;
     # TODO:
     # the %options should also include a both