2 class SQL::Translator::Object::Procedure extends SQL::Translator::Object {
3 use MooseX::Types::Moose qw(ArrayRef Str);
4 use MooseX::AttributeHelpers;
5 use MooseX::MultiMethods;
19 has '_parameters' => (
20 metaclass => 'Collection::Array',
24 push => 'add_parameter',
25 pop => 'remove_last_parameter',
27 default => sub { [] },
38 multi method parameters(Str $parameter) { $self->add_parameter($parameter) }
39 multi method parameters(ArrayRef $parameter) { $self->add_parameter($parameter) }
40 multi method parameters(Any $) { wantarray ? @{$self->_parameters} : $self->_parameters }