Move `Symbol#name` into `symbol.rb`
[ruby.git] / tool / rdoc-srcdir
blob03e51716500b29db6fa0a1b5de5f94c6afbb93c4
1 #!ruby -W0
3 $:.unshift(File.expand_path("../lib", __dir__))
4 require 'rdoc/rdoc'
6 # Make only the output directory relative to the invoked directory.
7 invoked = Dir.pwd
9 # Load options and parse files from srcdir.
10 Dir.chdir(File.dirname(__dir__))
12 options = RDoc::Options.load_options
13 options.title = options.title.sub(/Ruby \K.*version/) {
14   File.read("include/ruby/version.h")
15     .scan(/^ *# *define +RUBY_API_VERSION_(MAJOR|MINOR) +(\d+)/)
16     .sort # "MAJOR" < "MINOR", fortunately
17     .to_h.values.join(".")
19 options.parse ARGV
21 options.singleton_class.define_method(:finish) do
22   super()
23   @op_dir = File.expand_path(@op_dir, invoked)
24 end
26 # Do not hide errors when generating documents of Ruby itself.
27 RDoc::RDoc.new.document options