remove auto-deref and use the Native::Trait handles
Justin Hunter [Tue, 29 Sep 2009 23:49:34 +0000 (16:49 -0700)]
lib/SQL/Translator/Object.pm

index 538395b..2b4d2b5 100644 (file)
@@ -6,26 +6,24 @@ class SQL::Translator::Object {
 
     has '_comments' => (
         traits => ['Array'],
-        is => 'rw',
         isa => ArrayRef,
         handles => {
+            _comments           => 'elements',
             add_comment         => 'push',
             remove_last_comment => 'pop',
         },
         default => sub { [] },
-        auto_deref => 1,
     );
 
     has '_options' => (
         traits => ['Array'],
-        is => 'rw',
         isa => ArrayRef,
         handles => {
+            _options           => 'elements',
             add_option         => 'push',
             remove_last_option => 'pop',
         },
         default => sub { [] },
-        auto_deref => 1,
     );
 
     has '_extra' => (
@@ -40,7 +38,6 @@ class SQL::Translator::Object {
             add_extra    => 'set',
         },
         default => sub { {} },
-        auto_deref => 1,
     );
 
     multi method comments(Str $comment) { $self->add_comment($comment); $self->comments }