class TDL::QueueBasedImplementationRunnerBuilder

Public Class Methods

new() click to toggle source
# File lib/tdl/queue/queue_based_implementation_runner_builder.rb, line 7
def initialize
    @deploy_processing_rules = create_deploy_processing_rules()
end

Public Instance Methods

create() click to toggle source
# File lib/tdl/queue/queue_based_implementation_runner_builder.rb, line 24
def create
    QueueBasedImplementationRunner.new(@config, @deploy_processing_rules)
end
set_config(config) click to toggle source
# File lib/tdl/queue/queue_based_implementation_runner_builder.rb, line 11
def set_config(config)
    @config = config
    self
end
with_solution_for(method_name, user_implementation) click to toggle source
# File lib/tdl/queue/queue_based_implementation_runner_builder.rb, line 16
def with_solution_for(method_name, user_implementation)
    @deploy_processing_rules
        .on(method_name)
        .call(user_implementation)
        .build()
    self
end

Private Instance Methods

create_deploy_processing_rules() click to toggle source
# File lib/tdl/queue/queue_based_implementation_runner_builder.rb, line 28
        def create_deploy_processing_rules
    deploy_processing_rules = ProcessingRules.new()
    deploy_processing_rules
        .on('display_description')
        .call(-> (*params) {'OK'})
        .build()
    deploy_processing_rules
end