# File lib/rake/rdoctask.rb, line 108
108:       def initialize(name = :rdoc)  # :yield: self
109:         if name.is_a?(Hash)
110:           invalid_options = name.keys.map { |k| k.to_sym } - [:rdoc, :clobber_rdoc, :rerdoc]
111:           if !invalid_options.empty?
112:             raise ArgumentError, "Invalid option(s) passed to RDocTask.new: #{invalid_options.join(", ")}"
113:           end
114:         end
115: 
116:         @name = name
117:         @rdoc_files = Rake::FileList.new
118:         @rdoc_dir = 'html'
119:         @main = nil
120:         @title = nil
121:         @template = nil
122:         @external = false
123:         @inline_source = true
124:         @options = []
125:         yield self if block_given?
126:         define
127:       end