Class: MailManager::TestMessageJob
- Inherits:
-
Struct
- Object
- Struct
- MailManager::TestMessageJob
- Defined in:
- lib/workers/mail_manager/test_message_job.rb
Instance Attribute Summary collapse
-
#repeats_every ⇒ Object
Returns the value of attribute repeats_every.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#repeats_every ⇒ Object
Returns the value of attribute repeats_every
10 11 12 |
# File 'lib/workers/mail_manager/test_message_job.rb', line 10 def repeats_every @repeats_every end |
Class Method Details
.get_ready ⇒ Object
28 29 30 31 32 33 34 35 |
# 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| = TestMessage.ready.first return nil if .nil? .change_status('processing') return end end |
.run ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/workers/mail_manager/test_message_job.rb', line 14 def self.run while(=get_ready) do Rails.logger.info "Sending Test Message for '#{.mailing.subject}' to #{.email_address}" begin .deliver .change_status(:sent) rescue => e .result = "Error: #{e.} - #{e.backtrace.join("\n")}" .change_status(:failed) end sleep MailManager. end end |
Instance Method Details
#perform ⇒ Object
11 12 13 |
# File 'lib/workers/mail_manager/test_message_job.rb', line 11 def perform TestMessageJob.run end |