X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FObject%2FProcedure.pm;h=40bf3e8a33b492702c356b3a9dae52d261799350;hb=48c234524d993b9f3ac6e141abd964a8db976439;hp=d1cc90e42d739984d54cf94b4f83c445d1687479;hpb=a20ea10d89b1959fedeef92eb350057e81adfbaa;p=dbsrgits%2FSQL-Translator-2.0-ish.git diff --git a/lib/SQL/Translator/Object/Procedure.pm b/lib/SQL/Translator/Object/Procedure.pm index d1cc90e..40bf3e8 100644 --- a/lib/SQL/Translator/Object/Procedure.pm +++ b/lib/SQL/Translator/Object/Procedure.pm @@ -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', @@ -30,10 +37,11 @@ class SQL::Translator::Object::Procedure extends SQL::Translator::Object { has 'owner' => ( is => 'rw', isa => Str, + default => 'owner', required => 1 ); multi method parameters(Str $parameter) { $self->add_parameter($parameter) } multi method parameters(ArrayRef $parameter) { $self->add_parameter($parameter) } - multi method parameters { wantarray ? @{$self->_parameters} : $self->_parameters } + multi method parameters { $self->_parameters } }