【发布时间】:2014-11-19 15:54:38
【问题描述】:
我正在使用YARD 来记录我的一个 Ruby 项目。我有一些我不想包含在文档中的方法,例如 #inspect 和 #to_s,您希望它们存在并返回合理的结果。
可以使用@private 标签和yardoc --no-private 命令行选项隐藏这些方法:
# @private let's not document this
def inspect; ...; end
但是,@private 上的 YARD documentation 明确指出:
注意:不建议使用此方法隐藏未记录或“不重要”的方法。只有当 Ruby 可见性规则无法做到这一点时,才能使用此标记将对象标记为私有。
如果我改用@api private,YARD(很好地)在文档中用private 标记标记方法,但仍会显示它们。
是否有一种“合法”的方式可以从 YARD 输出中隐藏方法?
【问题讨论】:
-
来自网站:“虽然 YARD 大部分与 RDoc 兼容,但它不支持 RDoc “指令”,例如 :stopdoc: 或 :nodoc:。这有几个原因,但最重要的是它很容易误用:nodoc:,而这种误用通常会导致您的读者错过文档中的重要信息。”我相信你想要做的事情是故意不可能的。