blob: 3d768b1451f3f05d0e11bc6a14c41bd90bad46c1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
use strict;
use warnings;
package inc::SimpleProvides;
use Moose;
with 'Dist::Zilla::Role::MetaProvider',
'Dist::Zilla::Role::FileFinderUser' => {
default_finders => [ ':InstallModules' ], # this is overridden in dist.ini!
},
;
sub metadata
{
my $self = shift;
my $version = $self->zilla->version;
return +{
provides => {
map {
# this is an awful hack and assumes ascii package names:
# please do not cargo-cult this code elsewhere. The proper
# thing to do is to crack open the file and read the pod name.
my $filename = $_->name;
(my $package = $filename) =~ s{[/\\]}{::}g;
$package =~ s/^lib:://;
$package =~ s/\.pod$//;
$package => { file => $filename, version => $version }
} @{$self->found_files},
}
};
}
__PACKAGE__->meta->make_immutable;
|