Class: RmaTrackingRegistrationWorker

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

Overview

Registers one external/manual RMA tracking number with ShipEngine and
backfills its carrier events. Arguments are simple JSON values; the RMA is
reloaded after commit so rolled-back or removed numbers are harmless.

Instance Method Summary collapse

Instance Method Details

#perform(options = {}) ⇒ void

This method returns an undefined value.

Registers one persisted external RMA tracking number.

Parameters:

  • options (Hash) (defaults to: {})

    registration attributes

Options Hash (options):

  • :rma_id (Integer)

    RMA to reload after commit

  • :tracking_number (String)

    normalized external number



17
18
19
20
21
22
23
24
25
# File 'app/workers/rma_tracking_registration_worker.rb', line 17

def perform(options = {})
  rma = Rma.find_by(id: options[:rma_id])
  return unless rma

  Shipping::RegisterRmaTracking.call(
    rma: rma,
    tracking_number: options[:tracking_number]
  )
end