【发布时间】:2017-01-27 07:01:13
【问题描述】:
我有一个看起来像这样的方法:
def get_endpoint(params: {})
end
我希望这个方法的调用者能够传入一些可选参数。
我想编写 YARD 文档来支持这一点,如果我不使用关键字参数,我会使用 @option 声明。
但是,YARD 自己的文档说:
注意:对于关键字参数,使用@param,而不是@option。
所以我尝试了:
# @param params [Hash] options to be used in request
# @param date [String] date in YYYYMMDD
# @param start_time [Integer] start_time in Epoch
这失败了,因为 YARD 只看到我正在使用的 params 关键字参数。确切的失败是:
@param tag has unknown parameter name: date
然后我尝试使用 @option 语法替换为 param 关键字:
# @param params [Hash] options to be used in request
# @param params [String] :date in YYYYMMDD
# @param params [Integer] :start_time in Epoch
这会导致不同的错误:
@param tag has duplicate parameter name: params
理想情况下,我想用此方法的用户可以使用的 3 或 4 个选项来描述 params 哈希。有没有办法做到这一点?
【问题讨论】: