no more wantarray
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Object / Procedure.pm
index b77425c..2674e60 100644 (file)
@@ -2,6 +2,13 @@ use MooseX::Declare;
 class SQL::Translator::Object::Procedure extends SQL::Translator::Object {
     use MooseX::Types::Moose qw(ArrayRef Str);
     use MooseX::MultiMethods;
+    use SQL::Translator::Types qw(Schema);
+
+    has 'schema' => (
+        is => 'rw',
+        isa => Schema,
+        weak_ref => 1,
+    );
     
     has 'name' => (
         is => 'rw',
@@ -17,14 +24,13 @@ class SQL::Translator::Object::Procedure extends SQL::Translator::Object {
     
     has '_parameters' => (
         traits => ['Array'],
-        is => 'rw',
         isa => ArrayRef,
         handles => {
+            _parameters           => 'elements',
             add_parameter         => 'push',
             remove_last_parameter => 'pop',
         },
         default => sub { [] },
-        auto_deref => 1,
 
     );
     
@@ -36,5 +42,5 @@ class SQL::Translator::Object::Procedure extends SQL::Translator::Object {
 
     multi method parameters(Str $parameter) { $self->add_parameter($parameter) }
     multi method parameters(ArrayRef $parameter) { $self->add_parameter($parameter) }
-    multi method parameters(Any $) { wantarray ? @{$self->_parameters} : $self->_parameters }
+    multi method parameters { $self->_parameters }
 }