我正在使用YARD来记录我的一个Ruby项目.我有我不希望包含在文档中的某些方法,像#inspect
和#to_s
你期望存在,并返回一个合理的结果.
可以使用@private
标记和yardoc --no-private
命令行选项隐藏这些方法:
# @private let's not document this
def inspect; ...; end
Run Code Online (Sandbox Code Playgroud)
然而,YARD文件上@private
明确指出:
注意:建议不要使用此方法隐藏未记录或"不重要"的方法.当Ruby可见性规则不能这样做时,此标记应仅用于标记私有对象.
如果我使用@api private
,YARD(很好)用文档中的私人徽章标记方法,但仍然显示它们.
有没有"合法"的方法来隐藏YARD输出的方法?
从我的有限测试中,我注意到以下工作正常(并且在文档中没有明确的注释以避免您的用例):
# @!visibility private
def inspect; ...; end
Run Code Online (Sandbox Code Playgroud)
根据院子文件:
@!能见度公众| 受保护 私人的
修改当前解析可见性(公共,受保护或私有).
希望有所帮助.
归档时间: |
|
查看次数: |
1307 次 |
最近记录: |