Class: MailingCompletionWorker
- Inherits:
-
Object
- Object
- MailingCompletionWorker
- Includes:
- Sidekiq::Job, Workers::StatusBroadcastable
- Defined in:
- app/workers/mailing_completion_worker.rb
Overview
Sidekiq worker: mailing completion.
Instance Attribute Summary
Attributes included from Workers::StatusBroadcastable
Instance Method Summary collapse
Methods included from Workers::StatusBroadcastable::Overrides
Instance Method Details
#perform(options = {}) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/workers/mailing_completion_worker.rb', line 8 def perform( = {}) mailing = Mailing.find(['mailing_id']) result_type_id = ActivityResultType.find_by(result_code: 'CMP').id total mailing.mail_activities.count num = 0 mailing.mail_activities.each do |ma| at(num, "At mailing #{num}") ma.activity.update(completion_datetime: Time.current, activity_result_type_id: result_type_id, closed_by_id: ['current_user_id']) num += 1 end mailing.complete_mailing! store redirect_to: ['redirect_to'] end |