我有一个看起来像这样的方法:
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
理想情况下,我想params
用此方法的用户可以使用的 3 或 4 个选项来描述散列。有没有办法做到这一点?