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 |