85: def define
86: if name.to_s != "rdoc"
87: desc "Build the RDOC HTML Files"
88: end
89:
90: desc "Build the #{name} HTML Files"
91: task name
92:
93: desc "Force a rebuild of the RDOC files"
94: task "re#{name}" => ["clobber_#{name}", name]
95:
96: desc "Remove rdoc products"
97: task "clobber_#{name}" do
98: rm_r rdoc_dir rescue nil
99: end
100:
101: task :clobber => ["clobber_#{name}"]
102:
103: directory @rdoc_dir
104: task name => [rdoc_target]
105: file rdoc_target => @rdoc_files + [Rake.application.rakefile] do
106: rm_r @rdoc_dir rescue nil
107: args = option_list + @rdoc_files
108: if @external
109: argstring = args.join(' ')
110: sh %{ruby -Ivendor vender/rd #{argstring}}
111: else
112: require 'rdoc/rdoc'
113: RDoc::RDoc.new.document(args)
114: end
115: end
116: self
117: end