我在 YARD doc 工具中使用宏,并且在某些文件上它们可以工作,而有些则不能。
例如,我在我的一个源文件中定义了一个宏。
# @macro [new] my_macro
# @param [String] my_string it's a string!
#
def method(my_string)
#do stuff
end
然后在其他文件/类中我有:
#@macro my_macro
def a_method(my_string)
#do stuff
end
当我运行文档生成器时,宏将适用于许多文件,但不是全部。我的猜测是文档生成器在生成失败的文档之前没有看到宏。一旦到达宏,它就适用于之后的每个文件。但这是一个猜测。
有没有办法确保宏适用于每个文件?我怀疑我认为宏在 YARD 中的工作方式与它们的实际工作方式之间存在脱节。
PS 对于那些不知道 YARD 是什么的人,你应该检查一下。它基本上完成了 rDoc 所做的工作,但要好得多。http://yardoc.org/