    # File lib/rubygems/doc_manager.rb, line 99
        def run_rdoc(*args)
          args << @spec.rdoc_options
          args << DocManager.configured_args
          args << '--quiet'
          args << @spec.require_paths.clone
          args << @spec.extra_rdoc_files
          args = args.flatten.map do |arg| arg.to_s end

          r = RDoc::RDoc.new

          old_pwd = Dir.pwd
          Dir.chdir(@spec.full_gem_path)
          begin
            r.document args
          rescue Errno::EACCES => e
            dirname = File.dirname e.message.split("-")[1].strip
            raise Gem::FilePermissionError.new(dirname)
          rescue RuntimeError => ex
            alert_error "While generating documentation for #{@spec.full_name}"
            ui.errs.puts "... MESSAGE:   #{ex}"
            ui.errs.puts "... RDOC args: #{args.join(' ')}"
            ui.errs.puts "\t#{ex.backtrace.join "\n\t"}" if
              Gem.configuration.backtrace
            ui.errs.puts "(continuing with the rest of the installation)"
          ensure
            Dir.chdir(old_pwd)
          end
        end