2008-11-28 59 views
1

我使用一些元编程生成像这样一串红宝石方法:的RDoc:更改名称“Atttributes:” RI-文档中部分

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

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

我知道,我可以通过rdoc ' - 心情',让它识别我的心情 代码为属性,这是很方便的,从那以后,他们至少 得到承认。

然而,他们真的更像普通方法不是属性,所以 我不希望他们下的上市做“属性:”部分,当我在使用ri文档看起来 。我没有任何常规属性,所以有什么简单的方法,我可以将本节的标题更改为'心情':' 或类似的东西,所以我的用户至少有足够的好奇心来键入ri EmotionalObject#happy

回答

1

看来,在rdoc 2.4.1附近的某处,他们删除了--accessor,并用每个元方法的##注释替换它。虽然这可以让您将它们从属性部分中取出,但它也会强制您单独评论每一个。

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

+0

太棒了!这是个好消息! – rampion 2009-12-24 14:37:39