# File lib/mechanize/file_saver.rb, line 18
    def initialize(uri=nil, response=nil, body=nil, code=nil)
      super(uri, response, body, code)
      path = uri.path.empty? ? 'index.html' : uri.path.gsub(/^[\/]*/, '')
      path += 'index.html' if path =~ /\/$/

      split_path = path.split(/\//)
      filename = split_path.length > 0 ? split_path.pop : 'index.html'
      joined_path = split_path.join(::File::SEPARATOR)
      path = if joined_path.empty?
               uri.host
             else
               "#{uri.host}#{::File::SEPARATOR}#{joined_path}"
             end

      @filename = "#{path}#{::File::SEPARATOR}#{filename}"
      FileUtils.mkdir_p(path)
      save_as(@filename)
    end