Sha256: 51044465668c1793745ef8ec7c1b895b07eed5e5b9489530a2e9439c3c8074b4
Contents?: true
Size: 548 Bytes
Versions: 35
Compression:
Stored size: 548 Bytes
Contents
# require "eitil_core/hash/transform_string_values" require "eitil_core/array/map_strings" class Hash def transform_string_values!(&block) transform_values! do |value| if value.class == String yield value elsif value.class == Hash value.transform_string_values!(&block) elsif value.class == Array value.map_strings!(&block) else value end end self end def transform_string_values(&block) deep_dup.transform_string_values!(&block) end end
Version data entries
35 entries across 35 versions & 1 rubygems