clean up method naming
Matt S Trout [Sun, 7 Nov 2010 04:16:06 +0000 (04:16 +0000)]
lib/Method/Generate/Accessor.pm
t/method-generate-accessor.t

index 6c6d30b..292900d 100644 (file)
@@ -6,20 +6,20 @@ use base qw(Class::Tiny::Object);
 use Sub::Quote;
 use B 'perlstring';
 
-sub generate_methods {
+sub generate_method {
   my ($self, $into, $name, $spec) = @_;
   die "Must have an is" unless my $is = $spec->{is};
   my $name_str = perlstring $name;
   my $body = do {
     if ($is eq 'ro') {
-      '    '.$self->_generate_get($name_str)
+      $self->_generate_get($name_str)
     } elsif ($is eq 'rw') {
-      '    '.$self->_generate_getset($name_str)
+      $self->_generate_getset($name_str)
     } else {
       die "Unknown is ${is}";
     }
   };
-  quote_sub "${into}::${name}" => $body;
+  quote_sub "${into}::${name}" => '    '.$body."\n";
 }
 
 sub _generate_get {
index 3845956..3b2af68 100644 (file)
@@ -11,9 +11,9 @@ my $gen = Method::Generate::Accessor->new;
   use Class::Tiny;
 }
 
-$gen->generate_methods('Foo' => 'one' => { is => 'ro' });
+$gen->generate_method('Foo' => 'one' => { is => 'ro' });
 
-$gen->generate_methods('Foo' => 'two' => { is => 'rw' });
+$gen->generate_method('Foo' => 'two' => { is => 'rw' });
 
 like(
   exception { $gen->generate_methods('Foo' => 'three' => {}) },