diff --git a/src/lib/Hydra/Plugin/EmailNotification.pm b/src/lib/Hydra/Plugin/EmailNotification.pm index 3fc713f9..62d9f0ce 100644 --- a/src/lib/Hydra/Plugin/EmailNotification.pm +++ b/src/lib/Hydra/Plugin/EmailNotification.pm @@ -12,6 +12,7 @@ use File::Slurp; use Template; use Hydra::Helper::Nix; use Hydra::Helper::CatalystUtils; +use FileHandle; my $template = $ENV{'HYDRA_EMAIL_TEMPLATE'} || <new($template, "r"); + if ($fh) { + $template = $fh; + } + } $tt->process(\$template, $vars, \$body) or die "failed to generate email from template"; + if (ref($template) eq "FileHandle") { + $template->close(); + } + # stripping trailing spaces from lines $body =~ s/[\ ]+$//gm;