我需要标记返回类而不是实例的方法的@return类型。例如:
# @return [String] # This implies that the return type is a String object
def string_class
String # The method actually returns the String class itself
end
YARD是否有此标准?我的第一个猜测是@return [Class<String>]
,但我还没有找到类似的文档。
答案 0 :(得分:2)
在ruby中,(几乎)所有都是一个对象,包括类本身!
String.class == Class
(有a class called Class
,其中String
是一个实例。)因此,您可以记录这样的方法:
# @return [Class]
def string_class
String
end
答案 1 :(得分:0)
根据YARD团队自己的说法,记录所提供示例的首选方法是Class<String>
。参考:https://github.com/lsegal/yard/issues/1109