class SGMailer::DelayedDeliveryProcessor

Public Class Methods

new(mail) click to toggle source
# File lib/sg_mailer/delayed_delivery_processor.rb, line 9
def initialize(mail)
  @mail = mail
end

Public Instance Methods

deliver_later(**options) click to toggle source
# File lib/sg_mailer/delayed_delivery_processor.rb, line 19
def deliver_later(**options)
  return if early_return?

  Job.set(options).perform_later(@mail)
end
deliver_now(**options) click to toggle source
# File lib/sg_mailer/delayed_delivery_processor.rb, line 13
def deliver_now(**options)
  return if early_return?

  Job.set(options).perform_now(@mail)
end

Private Instance Methods

early_return?() click to toggle source
# File lib/sg_mailer/delayed_delivery_processor.rb, line 27
def early_return?
  @mail.nil? || @mail.empty?
end