Document model attributes with YARD

前端 未结 2 564
别那么骄傲
别那么骄傲 2021-02-04 06:38

I\'m using YARD to generate docs for my rails app with makrdown as the script parser. Most of the documentation features just work great right out of the box. However, I\'d also

2条回答
  •  暗喜
    暗喜 (楼主)
    2021-02-04 07:21

    It seems that YARD now has its own @!attribute (notice the exclamation mark) tag for this purpose:

    http://rubydoc.info/docs/yard/file/docs/Tags.md#attribute

    Example:

    class Task < ActiveRecord::Base
      # @!attribute name
      #   @return [String] The name of the task.
    
      # @!attribute description
      #   @return [String] The description of the task.
    
      # @!attribute active
      #   @return [Boolean] Marks whether the task is active or not.
    end
    

    This will result in nice documentation of your attributes. The only thing to watch out is that you always keep your documentation up to date because nobody will check whether you remove an attribute from your documentation when you deleted it from the database, etc.

提交回复
热议问题