/usr/local/CPAN/Package-Transporter/Package/Transporter/Generator/Drain/Constant_Function.pm
package Package::Transporter::Generator::Drain::Constant_Function;
use strict;
use warnings;
sub ATB_DATA() { 1 };
my $cf = q{sub %s() { q{%s} };};
sub implement {
my ($self, $pkg, $pkg_name, $sub_name, $data) =
(shift, shift, shift, shift, shift);
my $values = $self->determine($sub_name, $data);
my $sub_body = join("\n", map(sprintf($cf, @$_), @$values));
return($sub_body);
}
sub get_data {
return($_[0][ATB_DATA]);
}
sub configure {
my ($self) = (shift);
push(@{$self->[ATB_DATA]}, @_);
return;
}
sub _init {
$_[0][ATB_DATA] = []; # no autobugification
return;
}
1;