module BenchmarkDriver::DefaultJobParser
def parse_benchmark(benchmark)
-
benchmark
(String, Array
) --String }>, Hash{ Symbol => String }
def parse_benchmark(benchmark) case benchmark when String [parse_job(benchmark)] when Array benchmark.map { |b| parse_job(b) } when Hash benchmark.map do |key, value| job_class.new(name: key.to_s, script: value) end else raise ArgumentError.new("benchmark must be String, Array or Hash, but got: #{benchmark.inspect}") end end