Method: Securial::Helpers::KeyTransformer.deep_transform_keys
- Defined in:
- lib/securial/helpers/key_transformer.rb
.deep_transform_keys(obj) {|key| ... } ⇒ Object
Recursively transforms all keys in a nested data structure.
Applies a key transformation block to all hash keys in a deeply nested structure containing hashes, arrays, and other objects. The transformation preserves the structure while only modifying the keys.
127 128 129 130 131 132 133 134 135 136 |
# File 'lib/securial/helpers/key_transformer.rb', line 127 def self.deep_transform_keys(obj, &block) case obj when Hash obj.transform_keys(&block).transform_values { |v| deep_transform_keys(v, &block) } when Array obj.map { |e| deep_transform_keys(e, &block) } else obj end end |