class SGMailer::ImmediateDeliveryProcessor

Public Class Methods

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

Public Instance Methods

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

  SGMailer.send(@mail)
end
deliver_now(**) click to toggle source
# File lib/sg_mailer/immediate_delivery_processor.rb, line 7
def deliver_now(**)
  return if early_return?

  SGMailer.send(@mail)
end

Private Instance Methods

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