Class: MenardInventoryUploadWorker
- Inherits:
-
Object
- Object
- MenardInventoryUploadWorker
- Includes:
- Sidekiq::Job, Workers::StatusBroadcastable
- Defined in:
- app/workers/menard_inventory_upload_worker.rb
Overview
Sidekiq worker: menard inventory upload.
Constant Summary collapse
- LOCK_KEY =
Key used for lock.
'menard_inventory_upload'
Instance Attribute Summary
Attributes included from Workers::StatusBroadcastable
Instance Method Summary collapse
Methods included from Workers::StatusBroadcastable::Overrides
Instance Method Details
#perform(options = {}) ⇒ Object
20 21 22 23 24 25 26 |
# File 'app/workers/menard_inventory_upload_worker.rb', line 20 def perform( = {}) result = Catalog.with_advisory_lock_result(LOCK_KEY, timeout_seconds: 0) do perform_upload(.symbolize_keys) end store info_message: 'Menard inventory upload already in progress — skipped' unless result.lock_was_acquired? end |