次のようなメソッドがあります。
def get_endpoint(params: {})
end
このメソッドの呼び出し元が、いくつかのオプションのパラメーターを渡せるようにしたいと考えています。
これをサポートする YARD ドキュメントを書きたいと思います。キーワード引数を使用していない場合は、@option
宣言を使用します。
ただし、YARD 自身のドキュメントには次のように書かれています。
注: キーワード パラメータには、@option ではなく @param を使用します。
だから私は試しました:
# @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 つのオプションでハッシュを記述したいと考えています。これを行う方法はありますか?