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