summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2019-04-13 17:09:10 +0200
committerDaniel Friesel <derf@finalrewind.org>2019-04-13 17:09:10 +0200
commitee53b8f37e8b87ae27bd04086f9a1c04922af33e (patch)
treea41fa2402f325fe00493315549124a98233e6037
parent6dc92bd88a78d4ab427af407d838d011c52456e2 (diff)
Pass config to sendmail helper
-rwxr-xr-xlib/Travelynx.pm5
-rw-r--r--lib/Travelynx/Helper/Sendmail.pm6
2 files changed, 7 insertions, 4 deletions
diff --git a/lib/Travelynx.pm b/lib/Travelynx.pm
index 02f5f1b..0600494 100755
--- a/lib/Travelynx.pm
+++ b/lib/Travelynx.pm
@@ -581,7 +581,10 @@ qq{select * from pending_mails where email = ? and num_tries > 1;}
);
$self->helper(
- sendmail => sub { state $sendmail = Travelynx::Helper::Sendmail->new; }
+ sendmail => sub {
+ state $sendmail
+ = Travelynx::Helper::Sendmail->new( config => $self->config );
+ }
);
$self->helper(
diff --git a/lib/Travelynx/Helper/Sendmail.pm b/lib/Travelynx/Helper/Sendmail.pm
index 09c8a0d..19e7d05 100644
--- a/lib/Travelynx/Helper/Sendmail.pm
+++ b/lib/Travelynx/Helper/Sendmail.pm
@@ -10,9 +10,9 @@ use Email::Sender::Simple qw(try_to_sendmail);
use Email::Simple;
sub new {
- my ($class) = @_;
+ my ( $class, %opt ) = @_;
- return bless( {}, $class );
+ return bless( \%opt, $class );
}
sub custom {
@@ -28,7 +28,7 @@ sub custom {
body => encode( 'utf-8', $body ),
);
- if ( $self->app->config->{db}->{database} =~ m{travelynx_dev} ) {
+ if ( $self->{config}->{db}->{database} =~ m{travelynx_dev} ) {
# Do not send mail in dev mode
say "sendmail to ${to}: ${subject}\n\n${body}";