Module-Install-ParseRequires
view release on metacpan or search on metacpan
lib/Module/Install/ParseRequires.pm view on Meta::CPAN
my $self = shift;
my ( $requires, $method );
if ( @_ > 1 ) {
$method = _parse_requires_method shift;
}
else {
$method = 'requires';
}
$requires = shift;
for my $line ( split m/\n/, $requires ) {
s/^\s*//, s/\s*$// for $line;
if ( $line =~ m/^([\w\=]+):$/ ) {
$method = _parse_requires_method $1;
}
else {
my ( $dist, $version ) = split m/\s+/, $line, 2;
$version ||= 0;
$self->$method( $dist => $version );
}
}
}
sub parse_recommends {
my $self = shift;
$self->parse_requires( recommends => @_ );
}
( run in 1.023 second using v1.01-cache-2.11-cpan-71847e10f99 )