7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'app/workers/delivery_request_pre_pack_worker.rb', line 7
def perform(delivery_ids = [])
delivery_ids = [delivery_ids].compact.flatten
if delivery_ids.present?
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
end
|