108: def initialize(name = :rdoc)
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