module BenchmarkDriver

def symbolize_keys(config)

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