ruby-on-rails - 如何使用Yard记录Rails枚举类型

标签 ruby-on-rails enums coding-style documentation yard

我有一个类似于ActiveRecord的类:

class User < ActiveRecord::Base

  # How do I document this?
  enum status [:registering, :active, :suspended, :deleted]
end
status属性用于构建状态机。如何使用yard记录该行代码?该文档需要包含status属性及其所有可能状态的说明。

最佳答案

只需将所有选项列为逗号分隔的列表即可。

class User < ActiveRecord::Base

  # @!attribute [rw] status
  #   @return [:registering, :active, :suspended, :deleted]
  enum status [:registering, :active, :suspended, :deleted]
end

如果不确定类型定义,可以咨询YARD Type Parser:

关于ruby-on-rails - 如何使用Yard记录Rails枚举类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33453605/

相关文章:

ruby-on-rails - 使用 minitest 5 运行 rake 测试时可能为 "fail fast"?

ruby-on-rails - 在 Ruby 1.9.3 中,检查用户输入是否是目录

c# - 在 c# 代码中编写 sql 查询的最佳实践是什么

java - 通过枚举值或其实现接口(interface)区分实现接口(interface)的对象实例

javascript - 将多个javascript函数合并为一个

python - Python 中的每类常量

ruby-on-rails - 预期响应为 <redirect>,但为 <200>

javascript - jQuery .text() 返回的字符串的行为与字符串不同

c# - 如何转换 int 值以列出 Flag 枚举的 int 值

java - Swift 中的高级 Java 枚举