Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何为使用class_eval定义的方法添加RDoc文档?_Ruby_Metaprogramming_Rdoc - Fatal编程技术网

Ruby 如何为使用class_eval定义的方法添加RDoc文档?

Ruby 如何为使用class_eval定义的方法添加RDoc文档?,ruby,metaprogramming,rdoc,Ruby,Metaprogramming,Rdoc,我使用class\u eval更简洁地定义了一系列重复的方法,如下所示: %w{greasy chunky bacon}.product(%w{flying sky poodle}).each do |a,b| class_eval "def #{a}_#{b}; do_something; end" end 我希望所有生成的方法都包含在RDoc文档中。是否有“手动”将方法添加到类的方法列表中的RDoc指令?我找不到。请参阅中有关元编程方法和隐藏方法及属性的部分 在您的情况下,您可以执行以

我使用
class\u eval
更简洁地定义了一系列重复的方法,如下所示:

%w{greasy chunky bacon}.product(%w{flying sky poodle}).each do |a,b|
  class_eval "def #{a}_#{b}; do_something; end"
end
我希望所有生成的方法都包含在RDoc文档中。是否有“手动”将方法添加到类的方法列表中的RDoc指令?我找不到。

请参阅中有关元编程方法和隐藏方法及属性的部分

在您的情况下,您可以执行以下操作:

##
# :method: greasy_flying
# Makes grease fly.

##
# :method: chunky_poodle
# This is a really gruesome method. Ewww!

等等。

太棒了,我知道一定有这样的事情,但我找错地方了。谢谢+1.