inglés ruby-on-rails ruby rake yard

ruby-on-rails - yard en inglés



¿Cómo documento las tareas de Rake con YARD? (1)

Me gustaría incluir información sobre las tareas de Rake en nuestra aplicación Rails. Usamos YARD para la documentación, y en este momento las páginas como lib/tasks/development.rake aparecen de forma predeterminada como texto sin formato.

Puedo hacer que se procesen como código fuente de Ruby usando # @markup ruby de la documentación de YARD .

Sin embargo, esto solo muestra los comentarios en línea, incluso si incluyen directivas YARD como # @!method foo . Esto significa que la documentación YARD sobre etiquetado de DSL no parece ser aplicable.

¿Me estoy perdiendo de algo?

¿Cómo puedo hacer que YARD reconozca el código frente a la documentación en archivos .rake ?

NB Me complacería con una solución que ignora el código real y simplemente genera una copia de la documentación, pero la fuente de la copia de la documentación debe ser el .rake archivo .rake . No quiero que la documentación se encuentre en un archivo .markdown separado (o lo que sea ) ya que hay demasiadas posibilidades de que se desincronice.

Más información - el comando de yard :

Estoy usando un archivo .yardopts que contiene lo siguiente:

--asset graphs ''app/**/*.rb'' ''lib/**/*.rb'' - README info/*

Para que YARD lea las tareas de Rake, puedo agregar ''lib/tasks/*.rake'' después del guión (es decir, agregar archivos de Rake a la lista de ''Archivos'' de YARD), pero como se indicó anteriormente, esto no los procesa correctamente.

Según la sugerencia de Benjamin a continuación, intenté agregar ''lib/tasks/*.rake'' antes del guión (es decir, agregar archivos Rake a la lista de archivos Ruby normales para ser procesados), pero esto no parece generar nada en absoluto.

Es posible que YARD esté generando algo pero no en la ubicación esperada / con el nombre de archivo esperado, supongo, no estoy lo suficientemente familiarizado con cómo funciona YARD para averiguar si hay salida huérfana en algún lugar. Ciertamente, no hay nada apropiado en la búsqueda que genere YARD, y un simple find doc | grep rake find doc | grep rake o find doc | grep basename_of_rake_file find doc | grep basename_of_rake_file no muestra nada.


De la documentación de YARD :

En la sección Guía de introducción con YARD en Uso de YARD para generar documentación , consulte Documentar archivos adicionales o Agregar metadatos a archivos adicionales . Podría ayudar.