ruby – YARD:由包含的模块添加的记录类方法

我正在使用 YARD为我的ruby宝石编写文档.在我的宝石中,我有一些代码遵循这个常见的ruby模式,其中模块包含在一个类中,该模块不仅添加了实例方法,而且还添加了类方法
module Moo
  def self.included(klass)
    klass.extend ClassMethods
  end

  module ClassMethods
    def hello
      puts "hello"
    end
  end
end

class Foo
  include Moo
end

Foo.hello  # => class method runs,printing "hello"

认情况下,YARD将生成Foo类的文档,如下所示:

我认为这个文档是不够的,因为它不告诉用户Foo.hello方法是可用的.要了解一下hello,用户必须单击Moo,然后单击ClassMethods.

一个页面上列出所有的Foo类和实例方法是非常好的.我该怎么做呢?我需要更改代码,还是有可以添加标签给YARD一个关于ClassMethods的提示

解决方法

由于v0.8.0可以使用 @!parse指令:
class Foo
  include Moo
  # @!parse extend Moo::ClassMethods
end

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...