Class: ShipmentsTrackingWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Job
Defined in:
app/workers/shipments_tracking_worker.rb

Instance Method Summary collapse

Instance Method Details

#performObject

Gets and updates shipment tracking status for label completed package shipments in process of being delivered.



7
8
9
10
11
12
13
14
# File 'app/workers/shipments_tracking_worker.rb', line 7

def perform
  shipments = Shipment.cartons.label_complete.tracking_status_incomplete
  res = Shipping::PackageShipmentTracking.new.process(shipments)
  logger.info " ** ShipmentsTrackingWorker completed. result shipments_tracking_succeeded.count: #{res.shipments_tracking_succeeded.count},  shipments_tracking_failed.count: #{res.shipments_tracking_failed.count}:, shipments_tracking_failed_msgs: #{res.shipments_tracking_failed_msgs.join(', ')}"
  if res.shipments_tracking_failed.any?
    ErrorReporting.warning("ShipmentsTrackingWorker: failed tracking the following shipments IDs: #{res.shipments_tracking_failed.map{|s| s.id}.join(', ')}, shipments_tracking_failed_msgs: #{res.shipments_tracking_failed_msgs.join(', ')}")
  end
end