私はいくつかのメタプログラミングを使用して、次のように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
ます。