# File lib/hashie/hash.rb, line 11
    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] || self[k].respond_to?(:to_hash)) ? flexibly_convert_to_hash(self[k], options) : self[k]
        end
      end
      out
    end