gpt4 book ai didi

ruby - 如何使用 Yard 记录继承的构造函数

转载 作者:行者123 更新时间:2023-12-03 23:51:08 25 4
gpt4 key购买 nike

有类(class),例如:

class Foo
def initialize(data)
end
end

class Bar < Foo
end
Foo 继承的每个子类有自己独特的属性,通过 data 传入选项哈希。 Bar的码数输出状态:
Constructor Details
This class inherits a constructor from Foo
我一直无法弄清楚如何记录 Bar#initialize 的选项.
尝试包括:
class Bar < Foo
# @overload initialize(data)
# @param data [Hash]
# @option data [String] :baz Value for baz attribute
end
(什么也没做)
class Bar < Foo
# @param data [Hash]
# @option data [String] :baz Value for baz attribute
# @!parse def initialize(data); end
end
(创建一个未记录的构造函数,其中“查看源代码”显示了假方法)
class Bar < Foo
# @!parse
# @param data [Hash]
# @option data [String] :baz Baz attr
# def initialize(data); end
end
(什么都不做,结果和上面的 @overload 一样)
如何使用 YARD 记录子类的选项?

最佳答案

尝试在院子里使用它。和 ruby​​ 版本 2.6

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 文档解决方案作为临时措施。

关于ruby - 如何使用 Yard 记录继承的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57670571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com