module ActionMailer::Stop

Public Class Methods

included(base) click to toggle source
# File lib/action_mailer_stop.rb, line 6
def self.included(base)
  base.alias_method_chain :process, :stop
end

Public Instance Methods

process_with_stop(*args) click to toggle source
# File lib/action_mailer_stop.rb, line 16
def process_with_stop(*args)
  begin
    process_without_stop *args
  rescue MailStoppedError
    self.message.perform_deliveries = false
  end
end
stop!() click to toggle source
# File lib/action_mailer_stop.rb, line 12
def stop!
  raise MailStoppedError
end