¿Existen ciertas convenciones de código al documentar el código ruby? Por ejemplo, tengo el siguiente fragmento de código:
require 'open3'
module ProcessUtils
# Runs a subprocess and applies handlers for stdout and stderr
# Params:
# - command: command line string to be executed by the system
# - outhandler: proc object that takes a pipe object as first and only param (may be nil)
# - errhandler: proc object that takes a pipe object as first and only param (may be nil)
def execute_and_handle(command, outhandler, errhandler)
Open3.popen3(command) do |_, stdout, stderr|
if (outhandler)
outhandler.call(stdout)
end
if (errhandler)
errhandler.call(stderr)
end
end
end
end
¿Supongo que está bien, pero tal vez hay mejores prácticas de documentación superior?
Respuestas:
Debe dirigir su documentación al procesador RDoc, que puede encontrar su documentación y generar HTML a partir de ella. Puso su comentario en el lugar correcto para eso, pero debería echar un vistazo a la documentación de RDoc para conocer los tipos de etiquetas que RDoc sabe formatear. Con ese fin, volvería a formatear su comentario de la siguiente manera:
fuente
Recomiendo encarecidamente utilizar RDoc . Es más o menos el estándar. Es fácil leer los comentarios del código y le permite crear fácilmente documentación basada en la web para su proyecto.
fuente
Sugeriría conocer RDoc como se indica. Pero tampoco ignore la muy popular herramienta YARD A Ruby Document . Gran parte de la documentación que verá en línea para Ruby usa Yard. RVM conoce Yard y lo utiliza para generar su documentación en su máquina si está disponible.
RDoc aún sería necesario, ya que Yard lo usa.
fuente
@tag
notación muy familiar.Rails tiene algunas pautas de documentación API . Ese es probablemente un buen punto de partida.
fuente
También puede consultar TomDoc para Ruby - Versión 1.0.0-rc1.
http://tomdoc.org/
fuente
El canónico es RDoc , es muy similar al que has publicado.
Vea la sección de muestra en el enlace que le envié
fuente
Aquí está la documentación para el sistema de documentación de ruby (RDOC)
fuente