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 |