Class: SpreeCmCommissioner::Seats::BulkReleaseOnHoldBlocksJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/spree_cm_commissioner/seats/bulk_release_on_hold_blocks_job.rb

Instance Method Summary collapse

Methods included from ApplicationJobDecorator

handle_deserialization_error, prepended

Instance Method Details

#perform(cutoff_days = 7) ⇒ Object

Thin wrapper that calls BulkReleaseOnHoldBlocks service. Handles error logging and re-raising for Sidekiq retries.

Args:

cutoff_days: Number of days before considering a block "stale" (default: 7)


11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/jobs/spree_cm_commissioner/seats/bulk_release_on_hold_blocks_job.rb', line 11

def perform(cutoff_days = 7)
  SpreeCmCommissioner::Seats::BulkReleaseOnHoldBlocks.new(cutoff_days: cutoff_days).call
rescue StandardError => e
  CmAppLogger.error(
    label: 'SpreeCmCommissioner::Seats::BulkReleaseOnHoldBlocksJob#perform',
    data: {
      error_class: e.class.name,
      error_message: e.message,
      backtrace: e.backtrace&.first(10)&.join("\n")
    }
  )
  raise
end