# File lib/rdoc/rubygems_hook.rb, line 133
  def generate
    return unless @generate_ri or @generate_rdoc

    setup

    ::RDoc::RDoc.reset

    options = ::RDoc::Options.new
    options.default_title = "#{@spec.full_name} Documentation"
    options.files = []
    options.files.push(*@spec.require_paths)
    options.files.push(*@spec.extra_rdoc_files)

    args = @spec.rdoc_options

    case config_args = Gem.configuration[:rdoc]
    when String then
      args = args.concat config_args.split
    when Array then
      args = args.concat config_args
    end

    delete_legacy_args args
    options.parse args
    options.quiet = !Gem.configuration.really_verbose

    @rdoc = new_rdoc
    @rdoc.options = options

    Dir.chdir @spec.full_gem_path do
      @file_info = @rdoc.parse_files options.files
    end

    document 'ri',       options, @ri_dir if
      @generate_ri   and (@force or not File.exist? @ri_dir)

    document 'darkfish', options, @rdoc_dir if
      @generate_rdoc and (@force or not File.exist? @rdoc_dir)
  end