module BenchmarkDriver::DefaultJobParser

def parse_benchmark(benchmark)

Parameters:
  • 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