Class: Resque::JobChain::Builder
- Inherits:
-
Object
- Object
- Resque::JobChain::Builder
- Defined in:
- lib/resque/job_chain/builder.rb
Instance Method Summary collapse
- #context(**initial_data) ⇒ Object
-
#initialize(chain_id) ⇒ Builder
constructor
A new instance of Builder.
- #on_failure(strategy) ⇒ Object
- #step(job_class, **options) ⇒ Object
- #to_chain ⇒ Object
Constructor Details
#initialize(chain_id) ⇒ Builder
Returns a new instance of Builder.
4 5 6 7 8 9 |
# File 'lib/resque/job_chain/builder.rb', line 4 def initialize(chain_id) @chain_id = chain_id @steps = [] @default_strategy = nil @initial_context = {} end |
Instance Method Details
#context(**initial_data) ⇒ Object
26 27 28 |
# File 'lib/resque/job_chain/builder.rb', line 26 def context(**initial_data) @initial_context.merge!(initial_data) end |
#on_failure(strategy) ⇒ Object
22 23 24 |
# File 'lib/resque/job_chain/builder.rb', line 22 def on_failure(strategy) @default_strategy = strategy end |
#step(job_class, **options) ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/resque/job_chain/builder.rb', line 11 def step(job_class, **) step_args = .except(:on_failure, :max_attempts, :queue) @steps << Step.new( job_class, args: step_args, on_failure: [:on_failure], max_attempts: [:max_attempts], queue: [:queue] ) end |