3

好的,我有一个任务,我必须从 ruby​​ 文件中提取方法和注释并将它们存储在数据库中作为参考

在此之前,我设法使用这段代码来实现相同的目标

module Describe
  def describe(method_name,description)
    @@method_descriptions ||= []
    @@method_descriptions << [method_name,description]
  end

  def method_descriptions
    Hash[@@method_descriptions]
  end
end

然后在一个类中使用这样的东西

   class A
      extend Describe

      def call_me
      end
      describe :call_me,"This method is you to invoke"
   end 

但事实上我必须为此编写一些代码,而且它们也不是实际的评论

我可以用 YARD 实现同样的目标吗

4

1 回答 1

0

YARD 使用 RDoc 的增强表示法,因此至少您可以将文档编写为方法上方的注释。

来自 YARD 的原始输出数据可以存储在数据库中。至少,这就是功能列表所声称的。

于 2013-11-21T15:05:23.083 回答