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