class Hash

Public Instance Methods

_deep_transform_keys_in_object!(object, &block)
_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
deep_symbolize_keys!()
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_keys!(&block)
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!