我正在使用一些元编程在 ruby 中生成一堆方法,如下所示:
class EmotionalObject
def self.mood( name, *details )
define_method(name) do
# ...
end
end
mood :happy, #...
mood :sad, #...
mood :ebuillent, #...
#...
end
我知道我可以通过rdoc
'-A mood' 让它将我的情绪生成代码识别为属性,这很方便,从那时起它们至少会被识别。
但是,它们实际上更像是常规方法而不是属性,所以当我使用ri
. 我没有任何常规属性,所以有什么简单的方法可以将本节的标题更改为“Moods:”或类似的东西,所以我的用户至少有足够的好奇心来输入ri EmotionalObject#happy
.