本文簡要介紹ruby語言中 RDoc::Options類
的用法。
RDoc::Options
處理選項的解析和存儲
已保存 Options
您可以在 gem 的 .rdoc_options
文件中保存一些選項,例如標記格式。最簡單的方法是:
rdoc --markup tomdoc --write-options
這將自動創建文件並用您指定的選項填充它。
以下選項不會被保存,因為它們會幹擾用戶的偏好或 RDoc 的正常運行:
-
--coverage-report
-
--dry-run
-
--encoding
-
--force-update
-
--format
-
--pipe
-
--quiet
-
--template
-
--verbose
自定義 Options
生成器可以掛接到 RDoc::Options
以添加 generator-specific 命令行選項。
當在 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
、 PathArray
和 Template
。
相關用法
- Ruby Option.level用法及代碼示例
- Ruby Option.byte用法及代碼示例
- Ruby Option.family用法及代碼示例
- Ruby OptionParser類用法及代碼示例
- Ruby Option.int用法及代碼示例
- Ruby Option.new用法及代碼示例
- Ruby Option.ipv4_multicast_loop用法及代碼示例
- Ruby Option.inspect用法及代碼示例
- Ruby Option.bool用法及代碼示例
- Ruby Option.to_s用法及代碼示例
- Ruby Option.unpack用法及代碼示例
- Ruby Option.optname用法及代碼示例
- Ruby Option.ipv4_multicast_ttl用法及代碼示例
- Ruby OptionParser.reject用法及代碼示例
- Ruby Option.data用法及代碼示例
- Ruby OptionParser.getopts用法及代碼示例
- Ruby OptionParser.accept用法及代碼示例
- Ruby Option.linger用法及代碼示例
- Ruby Open3.capture3用法及代碼示例
- Ruby Open3.capture2用法及代碼示例
- Ruby OpenStruct.ostruct[name] =用法及代碼示例
- Ruby OpenSSL.fips_mode =用法及代碼示例
- Ruby OpenSSL模塊用法及代碼示例
- Ruby Open3.capture2e用法及代碼示例
- Ruby Open3.popen2e用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Options類。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。