1

我正在使用一些元编程在 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.

4

2 回答 2

1

它被硬编码到 RDoc 模板中,但是您可以通过复制默认的“html”模板并手动更改标题名称来制作一个新模板来使用。

在此处查看 RDoc 模板源:http: //github.com/juretta/ruby/blob/master/lib/rdoc/generator/html/html.rb#L601

于 2009-01-29T01:19:52.003 回答
1

似乎在 rdoc 2.4.1 附近的某个地方,他们将其删除并替换为在每个元方法上--accessor使用注释。##虽然这允许您将它们从属性部分中删除,但它也迫使您单独评论每一个。

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

于 2009-12-24T04:46:01.300 回答