# File lib/rake/rdoctask.rb, line 89
 89:     def initialize(name = :rdoc)  # :yield: self
 90:       if name.is_a?(Hash)
 91:         invalid_options = name.keys.map { |k| k.to_sym } - [:rdoc, :clobber_rdoc, :rerdoc]
 92:         if !invalid_options.empty?
 93:           raise ArgumentError, "Invalid option(s) passed to RDocTask.new: #{invalid_options.join(", ")}"
 94:         end
 95:       end
 96:       
 97:       @name = name
 98:       @rdoc_files = Rake::FileList.new
 99:       @rdoc_dir = 'html'
100:       @main = nil
101:       @title = nil
102:       @template = nil
103:       @external = false
104:       @inline_source = true
105:       @options = []
106:       yield self if block_given?
107:       define
108:     end