問題タブ [yard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
112 参照

ruby - 複数の宝石のヤード ドキュメントを組み合わせる

私が取り組んでいるいくつかのプロジェクトのドキュメントを生成するためにYARDを使用しています。1 つは、他のプロジェクトで使用される多くの冗長な共有リソースをホストする gem を共同開発しています。

私が望むのは、最初のプロジェクトから宝石のクラスまたはメソッドへの参照がメイン プロジェクトのドキュメントに表示されることです。例えば

宝石

計画

SpecialWidget のドキュメントで、Widget#spin メソッドへの実際のリンクを生成したいと思います。

これはできますか?

0 投票する
1 に答える
6417 参照

ruby - Ruby キーワード引数の YARD/RDoc ドキュメントはどのように提供すればよいですか?

基本的な Ruby メソッドの場合、パラメーターの YARD スタイル ドキュメントを次の形式で提供します。

Ruby 2.0 では、キーワード引数を使用できるようになりました。ただし、YARDのドキュメントに関しては、それにアプローチする方法がわかりません。

2 番目のシナリオでは、どのように文書化しexact_matchますか? このキーワードresults_per_pageを使い続けるべきですか、それとももっと良いものがありますか?@param

0 投票する
2 に答える
1413 参照

ruby - YARD で可変数の引数を持つ関数をどのように文書化できますか?

次のように、可変数の引数を取る関数があります。

すべての引数は同じ型 ( Symbol) であるため、現在、引数が 1 つしかないかのように関数を文書化して、複数の引数を取ることができると言っています。

このケースを処理する組み込みの方法はありますか?

0 投票する
1 に答える
1476 参照

ruby - ブロックの提供がオプションであるメソッドを文書化するにはどうすればよいですか?

次のように文書化された関数があります。

この結果が得られます:

スクリーンショット

私の問題は、関数がブロックを期待し、値を返すとドキュメントに記載されていることです。実際には、ブロックはオプションです。ブロックが提供されている場合は、結果ごとに呼び出され、関数は何も返しません ( nil)。ブロックが指定されていない場合、結果は配列で返されます。

ドキュメントでこれを明確にするにはどうすればよいですか? おすすめの方法はありますか?

0 投票する
1 に答える
146 参照

ruby - 庭でアプリによって定義された特定のオブジェクトを返す関数を文書化する方法は?

ユーザーが見つからない場合は User または nil を返す関数があります。次のようになります。

私の質問は、それが見つからない場合に User または nil を返すことをどのように文書化するのですか?

0 投票する
2 に答える
1347 参照

rspec - Pry は一連の警告を表示します

pryRSpecを要求しspec_helper.rbてスペックを実行すると、大量の警告が表示されます。これらを取り除くにはどうすればよいですか?

0 投票する
1 に答える
242 参照

ruby - Yard ドキュメンテーション ツールの @tag と @!tag の違いは何ですか?

Yard のドキュメントと例を見ていると、エクスクラメーション マークの付いたタグがいくつか見つかりました。

感嘆符の有無にかかわらず動作する例を見つけましたが、違いを見つけることができませんでし@!some-tag@some-tag

たとえば、このコードは と の両方について同じドキュメントを生成しますattrattr2

一方で、いくつかの では、感嘆符の重要性に下線が引かれているため、何かを行うことになっていますが、その使用法に関するドキュメントは見つかりません。

@!メソッドの例

Rails モデルのこれらのコメントは両方とも、新しいメソッドを生成します

ヤード出力:

ヤード出力