Sha256: dc778e8a1410df61fb61343b17fcf68a7ec31e477c1f16e9d00fb2ba75a60fca
Contents?: true
Size: 611 Bytes
Versions: 16
Compression:
Stored size: 611 Bytes
Contents
# frozen_string_literal: true module WebMock module Util class HashKeysStringifier def self.stringify_keys!(arg, options = {}) case arg when Array arg.map { |elem| options[:deep] ? stringify_keys!(elem, options) : elem } when Hash Hash[ *arg.map { |key, value| k = key.is_a?(Symbol) ? key.to_s : key v = (options[:deep] ? stringify_keys!(value, options) : value) [k,v] }.inject([]) {|r,x| r + x}] else arg end end end end end
Version data entries
16 entries across 16 versions & 5 rubygems