module Hashie::Extensions::StringifyKeys
def stringify_keys_recursively!(object)
Stringify all keys recursively within nested
def stringify_keys_recursively!(object) if self.class === object object.stringify_keys! elsif ::Array === object object.each do |i| stringify_keys_recursively!(i) end object elsif object.respond_to?(:stringify_keys!) object.stringify_keys! elsif ::Hash === object object.keys.each do |k| stringify_keys_recursively!(object[k]) object[k.to_s] = object.delete(k) end object else object end end