renz45/mandrill_mailer

View on GitHub
lib/mandrill_mailer/mandrill_message_later.rb

Summary

Maintainability
A
35 mins
Test Coverage
require 'mandrill_mailer/message_mailer'
module MandrillMailer
  class MandrillMessageJob < ActiveJob::Base
    queue_as { MandrillMailer.config.deliver_later_queue_name }

    def perform(message, async, ip_pool, send_at, mailer='MandrillMailer::MessageMailer')
      mailer = mailer.constantize.new
      mailer.message = message
      mailer.async = async
      mailer.ip_pool = ip_pool
      mailer.send_at = send_at
      mailer.deliver_now
    end
  end
end