class Hashie::Hash

def to_hash(options = {})

Converts a mash back to a hash (with stringified or symbolized keys)
def to_hash(options = {})
  out = {}
  keys.each do |k|
    assignment_key = k.to_s
    assignment_key = assignment_key.to_sym if options[:symbolize_keys]
    if self[k].is_a?(Array)
      out[assignment_key] ||= []
      self[k].each do |array_object|
        out[assignment_key] << (Hash === array_object ? flexibly_convert_to_hash(array_object, options) : array_object)
      end
    else
      out[assignment_key] = Hash === self[k] ? flexibly_convert_to_hash(self[k], options) : self[k]
    end
  end
  out
end