Module: WolfCore::HashUtils

Included in:
ApplicationService
Defined in:
lib/wolf_core/utils/hash_utils.rb

Instance Method Summary collapse

Instance Method Details

#deep_to_h(value) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/wolf_core/utils/hash_utils.rb', line 5

def deep_to_h(value)
  if value.instance_of?(Hash)
    value.transform_values { |v| deep_to_h(v) }
  elsif value.is_a?(Array)
    value.map { |v| deep_to_h(v) }
  elsif value.respond_to?(:to_h) && !value.nil?
    deep_to_h(value.to_h)
  else
    value
  end
end