class MailManager::MailingJob

Public Class Methods

get_ready() click to toggle source
# File lib/workers/mail_manager/mailing_job.rb, line 21
def self.get_ready
  MailManager::Lock.with_lock('mail_manager_mailing_job_ready') do |lock|
    mailing = Mailing.ready.first
    return nil if mailing.nil?
    mailing.change_status('processing')
    return mailing
  end
end
run() click to toggle source
# File lib/workers/mail_manager/mailing_job.rb, line 14
def self.run
  while(mailing=get_ready) do
    mailing.deliver
  end
  Rails.logger.info "No ready mailings #{Time.now}"
end

Public Instance Methods

perform() click to toggle source
# File lib/workers/mail_manager/mailing_job.rb, line 11
def perform
  MailingJob.run
end