После долгого времени поиска я набросал и вручную добавил документацию для атрибутов в файлы модели.Это, конечно, не идеально, но, надеюсь, структура модели не сильно изменится.
Я создал файл .yardopts для проекта и использовал параметры командной строки ярда, чтобы создать два новых тега для маркировки этихup:
--type-name-tag 'attribute:Attributes' --type-name-tag 'association:Associations'
Они предоставляют мне специальные теги для разметки атрибутов и ассоциаций;они будут отображаться сгруппированными под заголовками «Атрибуты» и «Ассоциации» в документации.Я могу добавить это:
# @attribute name [String] The name of the object
# @association relatedObjs [Array<AnotherClass>] Objects needed to perform a certain function
Возможно, кто-то напишет плагин для YARD, который будет анализировать вывод аннотированных моделей.