Class: DeliveryRequestPrePackWorker
- Inherits:
-
Object
- Object
- DeliveryRequestPrePackWorker
- Includes:
- Sidekiq::Job
- Defined in:
- app/workers/delivery_request_pre_pack_worker.rb
Overview
Sidekiq worker: delivery request pre pack.
Instance Method Summary collapse
Instance Method Details
#perform(delivery_ids = []) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/workers/delivery_request_pre_pack_worker.rb', line 9 def perform(delivery_ids = []) delivery_ids = [delivery_ids].compact.flatten return if delivery_ids.blank? logger.info "Delivery Request Pre Pack Worker processing delivery id(s): #{delivery_ids.join(',')}" Delivery.where.not(state: 'pre_pack').where(id: delivery_ids).preload(:order, :quote).find_each do |delivery| parent = delivery.resource unless parent&.pre_pack? logger.info "Skipping delivery #{delivery.id} — parent #{parent&.class}##{parent&.id} is no longer in pre_pack (state: #{parent&.state})" next end logger.info "Found delivery id : #{delivery.id}, attempting pre_pack" delivery.request_estimated_packaging logger.info "Done setting to pre_pack delivery id : #{delivery.id}, new state is #{delivery.state}" end end |