首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Yard记录继承构造函数

如何使用Yard记录继承构造函数
EN

Stack Overflow用户
提问于 2019-08-27 08:27:10
回答 1查看 406关注 0票数 5

有课程,如:

代码语言:javascript
复制
class Foo
  def initialize(data)
  end
end

class Bar < Foo
end

Foo继承的每个子类都有自己的唯一属性,这些属性通过data选项散列传递。

Bar的码输出如下:

代码语言:javascript
复制
Constructor Details
This class inherits a constructor from Foo

我还没有弄清楚如何记录Bar#initialize的选项。

这些努力包括:

代码语言:javascript
复制
class Bar < Foo
  # @overload initialize(data)
  #   @param data [Hash]
  #   @option data [String] :baz Value for baz attribute
end

(什么也不做)

代码语言:javascript
复制
class Bar < Foo
  # @param data [Hash]
  # @option data [String] :baz Value for baz attribute
  # @!parse def initialize(data); end
end

(创建一个显示假方法的“视图源”的无文档构造函数)

代码语言:javascript
复制
class Bar < Foo
  # @!parse
  #   @param data [Hash]
  #   @option data [String] :baz Baz attr
  #   def initialize(data); end
end

(不做任何事情,结果与上面的@overload相同)

如何使用庭院记录子类的选项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-23 23:05:42

试着把这个和院子一起用。和红宝石版本2.6

代码语言:javascript
复制
class Foo
  def initialize(data)
  end
end

class Bar < Foo
  # @overload initialize(data)
  # @param [String] data list
  # def initialize()
  # end
end

并检查生成的class_list.html文件。

在Linux发行版上测试过。

如果有任何其他技术问题,或者您需要一个定制的Ruby文档解决方案作为临时措施。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57670571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档