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