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

时间:2015-01-05 16:46:25

标签: ruby documentation metaprogramming

如果在循环中使用define_method定义方法,是否有办法让方法名称成为类的文档的一部分(例如看起来像这样http://www.rubydoc.info/gems/activerecord/4.2.0/ActiveRecord/Explain)?

以下代码用于说明目的 - 能够获得"方法"此类的文档中包含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允许指定:方法,但似乎它允许对方法名称进行硬编码,而在这里我看是否存在动态方式来循环执行。

0 个答案:

没有答案