sub run {
my ($self) = @_;
my $file_vs_keys = {};
- my @undocumented_keys = ();
+ my $undocumented_keys = {};
foreach my $fn ($self->find_files->flatten) {
$file_vs_keys->{$fn} = $self->find_helptext_keys($fn);
foreach my $key ($file_vs_keys->{$fn}->flatten) {
unless ($self->is_there_helptext_file_for_key($key)) {
- push @undocumented_keys, $key
+ $undocumented_keys->{$key} = 1;
}
}
}
- $self->print_result([ @undocumented_keys ], $file_vs_keys);
+ $self->print_result([ keys %$undocumented_keys ], $file_vs_keys);
}
sub find_files {
sub print_result {
my ($self, $undocumented_keys, $file_vs_keys) = @_;
- print "Undocumented help text keys: \n";
- print " - $_" for ($undocumented_keys->flatten);
+ if (scalar @$undocumented_keys) {
+ print "Undocumented help text keys: \n";
+ print " - $_" for ($undocumented_keys->flatten);
+ }
}
with qw/