class Hashie::Hash
def to_hash(options = {})
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