Ruby-使用define_方法为循环中定义的方法创建文档

Ruby-使用define_方法为循环中定义的方法创建文档,ruby,documentation,metaprogramming,Ruby,Documentation,Metaprogramming,如果方法是在循环中用define_方法定义的,那么有没有办法让方法名成为类文档的一部分(例如看起来像这样) 下面的代码用于说明目的-能够在文档中获取此类的“方法”部分,以包含get_sunday、get_monday等 WEEKDAYS.each do |day| #get all entities of a type e.g. get_nodes, get_pods, etc. define_method("get_#{day}) do .... #some logi

如果方法是在循环中用define_方法定义的,那么有没有办法让方法名成为类文档的一部分(例如看起来像这样)

下面的代码用于说明目的-能够在文档中获取此类的“方法”部分,以包含get_sunday、get_monday等

WEEKDAYS.each do |day|

  #get all entities of a type e.g. get_nodes, get_pods, etc.
  define_method("get_#{day}) do ....
        #some logic here
  end

end

我看到rdoc允许指定:method,但它似乎允许硬编码方法名称,而在这里,我正在查看是否存在在循环中执行此操作的动态方法。

您的示例可以进行一些整理(我已经为您更正了格式,但如果它是有效的Ruby,在我看来会更好,尽管它只是一个示例). 当然,动态文档不会真正描述您的动态方法,充其量它将捕获方法签名,并可能附加一些适用于所有方法的通用文本。因此,这个问题的另一个改进是显示您希望示例文档的外观。指向ActiveRecord文档的链接没有任何帮助,也似乎与动态文档无关。我对文档的期望与您所写的一样-仅列出生成的方法/方法签名的名称,仅此而已。请参阅