Class: ShipmentsTrackingWorker
- Inherits:
-
Object
- Object
- ShipmentsTrackingWorker
- Includes:
- Sidekiq::Job
- Defined in:
- app/workers/shipments_tracking_worker.rb
Instance Method Summary collapse
-
#perform ⇒ Object
Gets and updates shipment tracking status for label completed package shipments in process of being delivered.
Instance Method Details
#perform ⇒ Object
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 |