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