Class: BasicSerializer::Hash

Inherits:
Hash
  • Object
show all
Defined in:
lib/basic_serializer/hash.rb

Instance Method Summary collapse

Instance Method Details

#deep_stringify_keysObject



5
6
7
8
9
10
11
12
13
# File 'lib/basic_serializer/hash.rb', line 5

def deep_stringify_keys
  transform_keys(&:to_s).transform_values do |value|
    case value
    when Hash then deep_stringify_keys(value)
    when Array then value.map { |item| item.is_a?(Hash) ? deep_stringify_keys(item) : item }
    else value
    end
  end
end