class RDoc::Options

RDoc::Options 处理选项的解析和存储

已保存的 Options

您可以将一些选项(如标记格式)保存在 gem 中的 .rdoc_options 文件中。最简单的方法是

rdoc --markup tomdoc --write-options

这将自动创建文件并使用您指定的选项填充它。

以下选项将不会被保存,因为它们会干扰用户的偏好或 RDoc 的正常操作

自定义 Options

生成器可以挂钩到 RDoc::Options 中以添加特定于生成器的命令行选项。

当在 ARGV 中遇到 --format 时,RDoc 会在生成器类上调用 ::setup_options 以将额外的选项添加到选项解析器。自定义生成器的 Options 必须出现在 --format 之后。 rdoc --help 将列出所有已安装生成器的选项。

示例

class RDoc::Generator::Spellcheck
  RDoc::RDoc.add_generator self

  def self.setup_options rdoc_options
    op = rdoc_options.option_parser

    op.on('--spell-dictionary DICTIONARY',
          RDoc::Options::Path) do |dictionary|
      rdoc_options.spell_dictionary = dictionary
    end
  end
end

当然,默认情况下 RDoc::Options 不会响应 spell_dictionary,因此您需要添加它

class RDoc::Options

  ##
  # The spell dictionary used by the spell-checking plugin.

  attr_accessor :spell_dictionary

end

选项验证器

OptionParser 验证器将验证和转换用户输入值。除了 OptionParser 附带的验证器 (String, Integer, Float, TrueClass, FalseClass, Array, Regexp, Date, Time, URI 等) 之外,RDoc::Options 添加了 Path, PathArrayTemplate