package inc::DBICOptionalDeps;
use Moose;
extends 'Dist::Zilla::Plugin::MakeMaker::Awesome';
override _build_MakeFile_PL_template => sub {
my ($self) = @_;
my $template = super();
my $injected = <<'INJECT';
require DBIx::Class::Optional::Dependencies;
$WriteMakefileArgs{PREREQ_PM} = {
%{ $WriteMakefileArgs{PREREQ_PM} || {} },
%{ DBIx::Class::Optional::Dependencies->req_list_for ('deploy') },
};
INJECT
$template =~ s{(?=WriteMakefile\s*\()}{$injected};
return $template;
};
__PACKAGE__->meta->make_immutable;