¿Existen ciertas convenciones de código al documentar el código ruby? Por ejemplo, tengo el siguiente fragmento de código:¿Cómo se documenta el código de Ruby?
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/mejores prácticas de documentación?
http://shop.oreilly.com/product/9780596516178.do tiene un bonito pequeño ejemplo en el código fuente. Mire en el listado del capítulo 2. Es como la respuesta aquí. He jugado con rdoc solo para mostrar el código fuente. Puedes hacer que tu extensión de archivo sea algo así como my_code.rb en my_code.rb.txt y luego ejecutar rdoc en él. > rdoc my_code.rb.txt, entonces no importará las clases y módulos porque rdoc lo renderizará html de todos modos. Diviértete con eso. –