module BenchmarkDriver
def symbolize_keys(config)
-
config
(Object
) --
def symbolize_keys(config) case config when Hash config.dup.tap do |hash| hash.keys.each do |key| case key when String, Symbol hash[key.to_sym] = symbolize_keys(hash.delete(key)) else # Struct hash[key] = symbolize_keys(hash.delete(key)) end end end when Array config.map { |c| symbolize_keys(c) } else config end end