]> git.openstreetmap.org Git - rails.git/blobdiff - config/initializers/mail_delivery_job.rb
Monkey patch MailDeliveryJob to work with delayed_job under ruby 3
[rails.git] / config / initializers / mail_delivery_job.rb
diff --git a/config/initializers/mail_delivery_job.rb b/config/initializers/mail_delivery_job.rb
new file mode 100644 (file)
index 0000000..4bab200
--- /dev/null
@@ -0,0 +1,13 @@
+module OpenStreetMap
+  module ActionMailer
+    module MailDeliveryJob
+      def perform(mailer, mail_method, delivery_method, *args, **kwargs)
+        kwargs = args.pop if kwargs.empty? && args.last.is_a?(Hash)
+
+        super(mailer, mail_method, delivery_method, *args, **kwargs)
+      end
+    end
+  end
+end
+
+ActionMailer::MailDeliveryJob.prepend(OpenStreetMap::ActionMailer::MailDeliveryJob)