我有一个使用
Forwardable模块中的def_delegators方法的类.我还没有找到一种方法来获取
Yardoc输出文档.我已经尝试使用
macro,但它不会为这些特定方法输出任何内容(文件中的其他内容都很好,并且没有错误),并且我有几个不同长度的def_delegator.
例如
class A extend Forwardable # other code… # @!macro # @see Array#$1 # @see Array#$2 # @see Array#$3 def_delegators :@xs,:size,:<<,:blah # …
如果有人知道宝石或这样做的方式,这意味着我可以避免尝试写一个Yard扩展来做到这一点,我会非常感激.
解决方法
经过更多的实验,我发现这很有效:
# @!method size # @see Array#size # @!method << # @see Array#<< # @!method blah # @see Array#blah def_delegators :@xs,:blah # …
很可能有一种方法可以在一行或两行中完成,但与编写扩展的工作相比,我发现这是非常可接受的.
更新:
# @!method size # @return (see Array#size)