ライブラリ/プラグインの多くは、この構文を使用するようだ:なぜ ":nodoc:"構文が必要ですか?
def self.included(base) # :nodoc:
base.extend ClassMethods
end
なぜ:nodoc:
部分が必要なのか?
ライブラリ/プラグインの多くは、この構文を使用するようだ:なぜ ":nodoc:"構文が必要ですか?
def self.included(base) # :nodoc:
base.extend ClassMethods
end
なぜ:nodoc:
部分が必要なのか?
必要ありません。クラスに適用すると、クラス拡張のすべてのメソッドのドキュメント(rdoc)が表示されなくなります。
:としてプログラミングRubyで記述さnodoc: - は ドキュメントでこの要素を含めないでください。クラスと モジュールの場合、メソッド、エイリアス、 の定数、および影響を受けるクラスまたはモジュール内の直接の の属性 も、 のドキュメントから除外されます。しかし、デフォルトでは、 のモジュールとクラス またはモジュール内のクラスが文書化されます。
私はそれが必要ではないと思います。実際、私の意見では、これはRDocの最も役に立たない機能の1つです。
何度も、私はそれを見て、libarieのコードを読んでいたので、 "なぜ?"と尋ねなければなりませんでした。この機能を使用する理由は何もありません。人々にあなたの方法を使用させたくない場合は、それを非公開にしてください。ドキュメントを読んで、ドキュメントから抜け出したメソッドへのメソッド呼び出しを見ていると、大変な作業です。
あなたはポイントがあります。私は ':nodoc:'は決して役に立たないことに同意しない。しかし、それは過度に使用され、人々は何らかの理由で「重要でない」と考える方法や、何を書くべきか考えることができないときに文書を書くことを避ける方法として使う傾向があります。 –
皮肉なことに、「重要でない」と考えられる方法は、通常、私が頭を傷つけるものです。それらの ':nodoc:'はコード(ドキュメント?)の臭いです... –