【问题标题】:How to add RDoc documentation for a method defined using class_eval?如何为使用 class_eval 定义的方法添加 RDoc 文档?
【发布时间】:2012-08-13 02:27:13
【问题描述】:

我用class_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 指令“手动”将一个方法添加到类的方法列表中?我找不到。

【问题讨论】:

    标签: ruby metaprogramming rdoc


    【解决方案1】:

    请参阅RDoc documentation for RDoc::Parser::Ruby 中关于元编程方法隐藏方法和属性的部分。

    在你的情况下,你会做这样的事情:

    ##
    # :method: greasy_flying
    # Makes grease fly.
    
    ##
    # :method: chunky_poodle
    # This is a really gruesome method. Ewww!
    

    等等。

    【讨论】:

    • 太棒了,我知道一定有这样的东西,但我找错地方了。谢谢! +1
    猜你喜欢
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多