Dist-Zilla-Plugin-OptionalFeature
view release on metacpan or search on metacpan
lib/Dist/Zilla/Plugin/OptionalFeature.pm view on Meta::CPAN
default => 'runtime',
);
has _prereq_type => (
is => 'ro', isa => NonEmptySimpleStr,
lazy => 1,
default => 'requires',
);
has _prereqs => (
is => 'ro', isa => HashRef[NonEmptySimpleStr],
lazy => 1,
default => sub { {} },
traits => ['Hash'],
handles => { _prereq_modules => 'keys', _prereq_version => 'get' },
);
sub mvp_aliases { +{ -relationship => '-type', -load_prereqs => '-check_prereqs' } }
around BUILDARGS => sub
{
lib/Dist/Zilla/Plugin/OptionalFeature.pm view on Meta::CPAN
return {
zilla => $zilla,
plugin_name => $plugin_name,
%opts,
_prereqs => $args,
};
};
has _dynamicprereqs_prompt => (
is => 'ro', isa => 'ArrayRef[Str]',
lazy => 1,
default => sub {
my $self = shift;
my $phase = $self->_prereq_phase;
my $function = $phase eq 'runtime' ? 'requires'
: $phase eq 'test' ? 'test_requires'
: $phase eq 'build' ? 'build_requires'
: $self->log_fatal("illegal phase $phase");
$self->log_fatal('prompts are only used for the \'requires\' type')
( run in 1.027 second using v1.01-cache-2.11-cpan-5f2e87ce722 )