Class: SpreeCmCommissioner::Seats::BulkReleaseOnHoldBlocksJob
- Inherits:
-
ApplicationJob
- Object
- ActiveJob::Base
- ApplicationJob
- ApplicationJob
- SpreeCmCommissioner::Seats::BulkReleaseOnHoldBlocksJob
- Defined in:
- app/jobs/spree_cm_commissioner/seats/bulk_release_on_hold_blocks_job.rb
Instance Method Summary collapse
-
#perform(cutoff_days = 7) ⇒ Object
Thin wrapper that calls BulkReleaseOnHoldBlocks service.
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., backtrace: e.backtrace&.first(10)&.join("\n") } ) raise end |