1

私はいくつかのメタプログラミングを使用して、次のようにrubyで一連のメソッドを生成しています。

class EmotionalObject
  def self.mood( name, *details )
    define_method(name) do
      # ...
    end
  end

  mood :happy, #...
  mood :sad, #...
  mood :ebuillent, #...
  #...
 end

'-A mood'を渡して、気分生成コードを属性として認識させることができることを知ってrdocいます。これは、少なくとも認識されるので便利です。

ただし、これらは実際には属性というよりも通常のメソッドに似ているため、を使用してドキュメントを見るときに、「属性:」セクションの下にリストされたくありませんri。私は通常の属性を持っていないので、このセクションのタイトルを「気分:」などに変更する簡単な方法はありますか?ユーザーは少なくとも入力するのに十分な好奇心がありri EmotionalObject#happyます。

4

2 に答える 2

1

rdoc 2.4.1のどこかで、各メタメソッドのコメント--accessorを使用して削除および置換したようです。##これにより、属性セクションからそれらを取得できますが、それぞれに個別にコメントする必要もあります。

http://rdoc.rubyforge.org/RDoc/Parser/Ruby.html

于 2009-12-24T04:46:01.300 に答える