gpt4 book ai didi

ruby - 从 YARD 中隐藏一个方法(正确的方法)

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:02 26 4
gpt4 key购买 nike

我正在使用 YARD记录我的一个 Ruby 项目。我有一些我不想包含在文档中的方法,例如 #inspect#to_s 您希望存在并返回合理结果的东西。

可以使用 @private 标记和 yardoc --no-private 命令行选项隐藏这些方法:

# @private let's not document this
def inspect; ...; end

然而,YARD documentation@private 上明确指出:

Note: This method is not recommended for hiding undocumented or “unimportant” methods. This tag should only be used to mark objects private when Ruby visibility rules cannot do so.

如果我改用 @api private,YARD(很好地)用 标记方法文档中的徽章,但仍会显示它们。

是否有一种“合法”的方式来隐藏 YARD 输出中的方法?

最佳答案

从我有限的测试中,我注意到以下效果很好(并且没有在文档中有明确的注释来避免您的用例):

# @!visibility private
def inspect; ...; end

根据yard documentation :

@!visibility public | protected | private

Modifies the current parsing visibility (public, protected, or private).

希望对您有所帮助。

关于ruby - 从 YARD 中隐藏一个方法(正确的方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27021191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com