3 |
|
|
4 |
has 'debug' => ( |
has 'debug' => ( |
5 |
is => 'rw', |
is => 'rw', |
6 |
isa => 'Int', |
isa => 'Bool', |
7 |
default => 1, |
default => 0, |
8 |
); |
); |
9 |
|
|
10 |
=head1 NAME |
=head1 NAME |
33 |
finddepth({ no_chdir => 1, wanted => sub { |
finddepth({ no_chdir => 1, wanted => sub { |
34 |
return unless s/\.pm$//; |
return unless s/\.pm$//; |
35 |
my @a = split(m!/!,$_); |
my @a = split(m!/!,$_); |
|
if ( $#a != 2 ) { |
|
|
warn "SKIP $_ [$#a]" if $self->debug; |
|
|
return; |
|
|
} |
|
36 |
warn ">> $_ ",dump( @a ) if $self->debug; |
warn ">> $_ ",dump( @a ) if $self->debug; |
37 |
warn "## $a[1]::$a[2]\n"; |
my $package = join('::', @a[ 1 .. $#a ]); |
38 |
push @$classes, join('::', @a); |
warn "## $package\n"; |
39 |
|
push @$classes, { $package => "$_.pm" }; |
40 |
} }, 'lib'); |
} }, 'lib'); |
41 |
warn "## classes = ",dump( $classes ) if $self->debug; |
warn "## classes = ",dump( $classes ) if $self->debug; |
42 |
$classes; |
$classes; |