Class: SchedulerBookingMailerWorker
- Inherits:
-
Object
- Object
- SchedulerBookingMailerWorker
- Includes:
- Sidekiq::Job
- Defined in:
- app/workers/scheduler_booking_mailer_worker.rb
Overview
Sidekiq worker: scheduler booking mailer.
Instance Method Summary collapse
Instance Method Details
#perform(booking_id, email_type, *extra_args) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/workers/scheduler_booking_mailer_worker.rb', line 9 def perform(booking_id, email_type, *extra_args) booking = SchedulerBooking.find_by(id: booking_id) return unless booking case email_type when 'confirmation' SchedulerAdminMailer.scheduler_booking_host_notification(booking).deliver_now SchedulerBookingMailer.confirmation(booking).deliver_now when 'reschedule' old_starts_at = Time.zone.parse(extra_args[0]) old_timezone = extra_args[1] || booking.timezone SchedulerAdminMailer.scheduler_booking_rescheduled(booking, old_starts_at: old_starts_at, old_timezone: old_timezone).deliver_now SchedulerBookingMailer.reschedule(booking, old_starts_at: old_starts_at, old_timezone: old_timezone).deliver_now when 'cancellation' SchedulerAdminMailer.scheduler_booking_cancelled(booking).deliver_now SchedulerBookingMailer.cancellation(booking).deliver_now end end |