9

私はclass_eval、次のような反復メソッドの束をより簡潔に定義するために使用しています。

%w{greasy chunky bacon}.product(%w{flying sky poodle}).each do |a,b|
  class_eval "def #{a}_#{b}; do_something; end"
end

結果として得られるすべてのメソッドをRDocドキュメントに含めたいと思います。クラスのメソッドのリストに「手動で」メソッドを追加するRDocディレクティブはありますか?見つかりません。

4

1 に答える 1

8

RDocドキュメントのメタプログラムされたメソッド非表示のメソッドおよび属性に関するセクションを参照してください。RDoc::Parser::Ruby

あなたの場合、あなたは次のようなことをするでしょう:

##
# :method: greasy_flying
# Makes grease fly.

##
# :method: chunky_poodle
# This is a really gruesome method. Ewww!

等々。

于 2012-08-13T12:47:11.133 に答える