Module: Serialbench::Runners
- Defined in:
- lib/serialbench/runners.rb,
lib/serialbench/runners/base.rb,
lib/serialbench/runners/asdf_runner.rb,
lib/serialbench/runners/local_runner.rb,
lib/serialbench/runners/docker_runner.rb
Overview
Handles ASDF-based benchmark execution
Defined Under Namespace
Classes: AsdfRunner, Base, DockerRunner, LocalRunner
Class Method Summary collapse
Class Method Details
.for(environment_config, environment_config_path) ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/serialbench/runners.rb', line 11 def self.for(environment_config, environment_config_path) runner_class = case environment_config.kind when 'local' then LocalRunner when 'docker' then DockerRunner when 'asdf' then AsdfRunner else raise ArgumentError, "unknown environment kind: #{environment_config.kind}" end runner_class.new(environment_config, environment_config_path) end |