Class: Courrier::Jobs::EmailDeliveryJob

Inherits:
ActiveJob::Base
  • Object
show all
Defined in:
lib/courrier/jobs/email_delivery_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(data) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/courrier/jobs/email_delivery_job.rb', line 6

def perform(data)
  email_class = data[:email_class].constantize

  email_class.new(
    provider: data[:provider],
    api_key: data[:api_key],
    from: data[:options][:from],
    to: data[:options][:to],
    reply_to: data[:options][:reply_to],
    cc: data[:options][:cc],
    bcc: data[:options][:bcc],
    provider_options: data[:provider_options],
    context_options: data[:context_options]
  ).deliver_now
end