# File lib/www/mechanize/file_saver.rb, line 19
      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