2 class SQL::Translator::Object::Procedure extends SQL::Translator::Object {
3 use MooseX::Types::Moose qw(ArrayRef Str);
4 use MooseX::MultiMethods;
18 has '_parameters' => (
22 _parameters => 'elements',
23 add_parameter => 'push',
24 remove_last_parameter => 'pop',
26 default => sub { [] },
36 multi method parameters(Str $parameter) { $self->add_parameter($parameter) }
37 multi method parameters(ArrayRef $parameter) { $self->add_parameter($parameter) }
38 multi method parameters { wantarray ? @{$self->_parameters} : $self->_parameters }