Sha256: d57f7fe9e9491a5c2470b685076cbde8bbbaddc040f5759bb670b4fedea858b9

Contents?: true

Size: 675 Bytes

Versions: 3

Compression:

Stored size: 675 Bytes

Contents

require File.join(File.dirname(__FILE__), 'helper')

class Step1 < Pipeline::Stage::Base
  def run
    puts("Started step 1")
    sleep 2
    puts("Finished step 1")
  end
end

class Step2 < Pipeline::Stage::Base
  def run
    puts("Started step 2")
    # Will fail on the first time, but pass on the second
    if attempts == 1
      puts("Raising user-recoverable error")
      raise Pipeline::RecoverableError.new("require your action", true)
    end
    puts("Finished step 2")
  end
end

class TwoStepPipeline < Pipeline::Base
  define_stages Step1 >> Step2
end

id = Pipeline.start(TwoStepPipeline.new)

Delayed::Job.work_off

Pipeline.resume(id)

Delayed::Job.work_off

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
dtsato-pipeline-0.0.8 examples/user_recoverable_pipeline.rb
pipeline-0.0.9 examples/user_recoverable_pipeline.rb
pipeline-0.0.8 examples/user_recoverable_pipeline.rb