如果在循环中使用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允许指定:方法,但似乎它允许对方法名称进行硬编码,而在这里我看是否存在动态方式来循环执行。