class MailManager::TestMessageJob
Public Class Methods
get_ready()
click to toggle source
# File lib/workers/mail_manager/test_message_job.rb, line 28 def self.get_ready MailManager::Lock.with_lock('mail_manager_test_message_ready') do |lock| test_message = TestMessage.ready.first return nil if test_message.nil? test_message.change_status('processing') return test_message end end
run()
click to toggle source
# File lib/workers/mail_manager/test_message_job.rb, line 14 def self.run while(test_message=get_ready) do Rails.logger.info "Sending Test Message for '#{test_message.mailing.subject}' to #{test_message.email_address}" begin test_message.deliver test_message.change_status(:sent) rescue => e test_message.result = "Error: #{e.message} - #{e.backtrace.join("\n")}" test_message.change_status(:failed) end sleep MailManager.sleep_time_between_messages end end
Public Instance Methods
perform()
click to toggle source
# File lib/workers/mail_manager/test_message_job.rb, line 11 def perform TestMessageJob.run end