class Hash
Public Instance Methods
_deep_transform_keyz_in_object!(object) { |key| ... }
click to toggle source
# File lib/sapience/core_ext/hash.rb, line 14 def _deep_transform_keyz_in_object!(object, &block) case object when Hash object.keys.each do |key| value = object.delete(key) object[yield(key)] = _deep_transform_keyz_in_object!(value, &block) end object when Array object.map! { |e| _deep_transform_keyz_in_object!(e, &block) } else object end end
Also aliased as: _deep_transform_keys_in_object!
deep_symbolize_keyz!()
click to toggle source
Returns a Hash
with all keys symbolized
# File lib/sapience/core_ext/hash.rb, line 4 def deep_symbolize_keyz! deep_transform_keyz! { |key| key.to_sym rescue key } # rubocop:disable RescueModifier end
Also aliased as: deep_symbolize_keys!
deep_transform_keyz!(&block)
click to toggle source
# File lib/sapience/core_ext/hash.rb, line 9 def deep_transform_keyz!(&block) _deep_transform_keyz_in_object!(self, &block) end
Also aliased as: deep_transform_keys!