sub
satisfy {
my
(
$self
,
$version_range
) =
@_
;
return
1
unless
$version_range
;
return
$self
>= (
ref
$self
)->parse(
$version_range
)
if
$version_range
=~ /^v?[\d_.]+$/;
my
$requirements
= CPAN::Meta::Requirements->new;
$requirements
->add_string_requirement(
'DummyModule'
,
$version_range
);
$requirements
->accepts_module(
'DummyModule'
,
$self
->numify);
}
sub
numify {
local
$SIG
{__WARN__} =
sub
{};
shift
->SUPER::numify(
@_
);
}
sub
parse {
local
$SIG
{__WARN__} =
sub
{};
shift
->SUPER::parse(
@_
);
}
sub
range_merge {
my
(
$range1
,
$range2
) =
@_
;
my
$req
= CPAN::Meta::Requirements->new;
$req
->add_string_requirement(
'DummyModule'
,
$_
)
for
$range1
,
$range2
;
$req
->requirements_for_module(
'DummyModule'
);
}
1;