問題タブ [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.
ruby - Ruby YARD: 抽象メソッドの実装の文書化
典型的な OO パターンがあります。1 つの基本抽象クラス (抽象メソッドを定義する) と、これらの抽象メソッドをクラス固有の方法で実装するいくつかのクラスです。
私は、抽象メソッドで一度だけドキュメントを書くことに慣れていて、それは自動的にいくつかの具体的なクラスに伝播します (少なくとも、Javadoc、Scaladoc、Doxygen では次のように機能します)。つまり、同じ説明を繰り返す必要はありません。すべての具体的なクラスで。
しかし、YARD でそのような伝播を行う方法を見つけることができませんでした。たとえば、次のことを試しました。
私が得るもの:
- コードは期待どおりに動作します - つまり、スロー
AbstractMethodException
は抽象クラスで呼び出され、具象クラスでジョブを実行します - YARD では、
AbstractClass
抽象的なものとして明確に定義されている、ConcreteClass
正常である - メソッドの説明と戻り値の型が良い
AbstractClass
- メソッドはスロー
AbstractMethodException
インと言われていますAbstractClass
- メソッドにはまったく記述がなく、一般的な
Object
戻り値ConcreteClass
の型が にあり、抽象メソッドが基底クラスに存在するという通知は 1 つもありません。
私が期待するもの:
- メソッドの説明と戻り値の型は、
ConcreteClass
from info atに継承 (コピー) されます。AbstractClass
- 理想的には、このメソッドは説明の「継承」または「実装」セクションで指定され、からへ
ConcreteClass
の参照リンクがあります。ConcreteClass#do_something
AbstractMethod#do_something
そうすることは可能ですか?
ruby - YARD で単純なスクリプトを文書化する方法は?
私は自分のコードを文書化することに興味があります。その大部分は、新しいクラスを作成しないスクリプトです。
YARDドキュメントを読んで、実際にいくつかの YARD ドキュメントを実装しようとすると、定義されたクラス内で YARD タグを宣言しているようです。以下のサンプルコードのように、クラスを作成したり、クラスに新しいメソッドを追加したりするときに、YARD をうまく使用できまし@author
た@example
。
私の質問は次のとおりです。
- クラスを定義せずに YARD タグを使用してコード (特にメソッド) を文書化する方法はありますか?
- そうでない場合、コードに広範なコメントを入れる以外に、どのような解決策がありますか?
ruby - Rubyファイルからメソッドとコメントを取得 + YARD
わかりました、Ruby ファイルからメソッドとコメントを抽出し、参照として db に保存する必要があるタスクがあります。
この前に、このコードをスピンオフして同じことを達成することができました
そして、クラス内でこのようなものを使用します
しかし、これにいくつかのコードを書かなければならないという事実は、実際のコメントではありません
YARDで同じことを達成できますか
ruby - YARD の使用時にコメントアウトされたコードを無視する
次のような Ruby コードがあります。
中括弧は文字列の一部である必要があります。この行はコメントアウトされたコードで、そこに残しておきます。さらに、コードを文書化するために YARD を使用しているため、実行するyard doc
と (自然に) 「本当に」リンクできないという警告がスローされます。
コメントアウトされたコードを無視するように YARD に指示する方法はありますか?
ruby - エラーの複数の原因を文書化する正しい方法
yard
いくつかの Ruby クラスのドキュメントを生成するために使用しています。
次のようなメソッドで発生する可能性のあるいくつかのエラーを文書化できます。
これは良い方法ですか?他に良いものはありますか?
ruby - リーダーを手動で作成した場合の YARD attr_writer
クラスに 2 つの attr_writer を作成しました。それらfoo
を and と呼びましょうbar
。
YARD はfoo
ライター ドキュメントをレンダリングしません。手動でリーダーを作成しているためだと思います。
これを回避する方法はありますか?
注:私も試しまし@!attribute
たが、同じ結果になりました。