Class: TDL::QueueBasedImplementationRunnerBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/tdl/queue/queue_based_implementation_runner_builder.rb

Instance Method Summary collapse

Constructor Details

#initializeQueueBasedImplementationRunnerBuilder

Returns a new instance of QueueBasedImplementationRunnerBuilder.



8
9
10
# File 'lib/tdl/queue/queue_based_implementation_runner_builder.rb', line 8

def initialize
    @deploy_processing_rules = create_deploy_processing_rules()
end

Instance Method Details

#createObject



25
26
27
# File 'lib/tdl/queue/queue_based_implementation_runner_builder.rb', line 25

def create
    QueueBasedImplementationRunner.new(@config, @deploy_processing_rules)
end

#set_config(config) ⇒ Object



12
13
14
15
# File 'lib/tdl/queue/queue_based_implementation_runner_builder.rb', line 12

def set_config(config)
    @config = config
    self
end

#with_solution_for(method_name, user_implementation, action = ClientActions.publish) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/tdl/queue/queue_based_implementation_runner_builder.rb', line 17

def with_solution_for(method_name, user_implementation, action = ClientActions.publish)
    @deploy_processing_rules
        .on(method_name)
        .call(user_implementation)
        .then(action)
    self
end