Class: Sidekiq::Mailer::Worker

Inherits:
Object
  • Object
show all
Includes:
Util, Worker
Defined in:
lib/sidekiq/mailer/worker.rb

Instance Method Summary collapse

Instance Method Details

#loggerObject



19
20
21
# File 'lib/sidekiq/mailer/worker.rb', line 19

def logger
  Sidekiq::Mailer.logger
end

#perform(mailer_name, method_name, record_class, record_id) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/sidekiq/mailer/worker.rb', line 10

def perform(mailer_name, method_name, record_class, record_id)
  record = constantize(record_class).find(record_id)
  mailer = constantize(mailer_name)
  mailer.send(:new, method_name, record).message.deliver
rescue => e
  logger.warn "Could not call #{mailer_name}.#{method_name}. " \
    "#{e.class}: #{e.message}"
end