Module: Partner

Defined in:
app/mailers/partner/staff_mailer.rb,
app/workers/partner/reservation_summary_sync_worker.rb,
app/workers/partner/reservation_summary_batch_sync_worker.rb

Overview

Background worker for batch syncing multiple reservations to summary tables.

This worker processes multiple reservations in a single job to optimize database operations and reduce queue overhead. It supports full sync and loyalty sync operations with comprehensive error handling.

Examples:

Basic full sync

Partner::ReservationSummaryBatchSyncWorker.perform_async([123, 456, 789], 'full')

Loyalty sync with batch tracking

Partner::ReservationSummaryBatchSyncWorker.perform_async(
  [123, 456, 789],
  'loyalty',
  { 'batch_number' => 1, 'total_batches' => 10 }
)

See Also:

Defined Under Namespace

Classes: BookingExportWorker, ReservationSummaryBatchSyncWorker, ReservationSummarySyncWorker, StaffMailer, UserAvatarUploader