Class: StepperMotor::PerformStepJobV2

Inherits:
ActiveJob::Base
  • Object
show all
Defined in:
lib/stepper_motor/perform_step_job_v2.rb

Instance Method Summary collapse

Instance Method Details

#perform(journey_id:, journey_class_name:, idempotency_key: nil) ⇒ Object



6
7
8
9
10
11
# File 'lib/stepper_motor/perform_step_job_v2.rb', line 6

def perform(journey_id:, journey_class_name:, idempotency_key: nil, **)
  journey = StepperMotor::Journey.find(journey_id)
  journey.perform_next_step!(idempotency_key: idempotency_key)
rescue ActiveRecord::RecordNotFound
  # The journey has been canceled and destroyed previously or elsewhere
end