class Object

Modify `Object`

Public Instance Methods

deep_stringify_keys() click to toggle source
# File lib/i_hash.rb, line 63
def deep_stringify_keys
  return self.reduce({}) do |memo, (k, v)|
    memo.tap { |m| m[k.to_s] = v.deep_stringify_keys }
  end if self.is_a? Hash
  return self.reduce([]) do |memo, v| 
    memo << v.deep_stringify_keys; memo
  end if self.is_a? Array
  self
end
deep_symbolize_keys() click to toggle source
# File lib/i_hash.rb, line 53
def deep_symbolize_keys
  return self.reduce({}) do |memo, (k, v)|
    memo.tap { |m| m[k.to_sym] = v.deep_symbolize_keys }
  end if self.is_a? Hash
  return self.reduce([]) do |memo, v| 
    memo << v.deep_symbolize_keys; memo
  end if self.is_a? Array
  self
end