¿Existe una referencia buena y sólida para la sintaxis RDoc adecuada?

83

Estoy buscando una referencia buena y sólida para la sintaxis RDoc adecuada. Recomendaciones? Parece que no puedo encontrar nada que muestre claramente:

  1. Cómo documentar los métodos de clase y sus parámetros
  2. Cómo documentar lo que hace una clase o método de clase.
Levi Hackwith
fuente

Respuestas:

32

Se puede encontrar un ejemplo oficial de rdoc aquí , con su fuente GitHub .

La documentación de rdoc.rubyforge.org parece ser más completa que la versión de rdoc.sourceforge.net (que por cierto tiene una fecha de modificación de 2003).

Además, hay una gran fuente de ejemplos: el núcleo de Ruby y la documentación stdlib. Por ejemplo, eche un vistazo a uno de los métodos de Fileclase de la clase :

File.atime (file_name) => hora

Devuelve la última hora de acceso para el archivo nombrado como un objeto Time).

File.atime("testfile") #=> Wed Apr 09 08:51:48 CDT 2003

Puede ver el código fuente original, incluido el marcado RDoc, haciendo clic en la primera línea (en la página RDoc real, no en la cita que incluí en esta respuesta). En este caso, el método se implementó en C, pero el formato RDoc es el mismo que si estuviera implementado en Ruby:

/*
 *  call-seq:
 *     File.atime(file_name)  =>  time
 *  
 *  Returns the last access time for the named file as a Time object).
 *     
 *     File.atime("testfile")   #=> Wed Apr 09 08:51:48 CDT 2003
 *     
 */

A partir de esto, puede ver que le call-seq:permite reemplazar el nombre del método y los parámetros con el texto de su elección, que es muy útil para los métodos de clase. También muestra cómo puede mostrar código de ejemplo en una fuente monoespaciada al sangrarlo, similar a Markdown.

bk1e
fuente
5
Solo estaba buscando esto. Tenga en cuenta que rdoc.rubyforge.org/RDoc/Markup.html tiene la especificación oficial (como parece). Búsqueda de: RDoc Markup Reference ¡Maldición! Realmente debería haber leído el segundo comentario también
Martin M.
No estoy seguro si eso también se aplica a las versiones más nuevas, pero con mi ruby ​​1.9.3, no parece ser compatible con la --markupopción (tratando de usar lo markdownmencionado en rdoc.rubyforge.org/RDoc/Markup.html#label-Supported+ Formatos : ¿me falta algo?
FriendFX
3
enlaces de rubyforge muertos.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
3
docs.seattlerb.org/rdoc/RDoc/Markup.html es el único enlace funcional que queda en esta página. ¿Edita tu respuesta para usar esa?
Mark Amery
No pude encontrar el enlace al código fuente como se menciona en la respuesta (que dice que se accede al "hacer clic en la primera línea (en la página RDoc real, no en la cita que incluí en esta respuesta)". Aquí está el enlace al código fuente del módulo de Ruby File
gene_wood
23

Dado que RubyForge se ha retirado , aquí hay un nuevo enlace:

http://ruby-doc.org/stdlib-2.5.1/libdoc/rdoc/rdoc/RDoc/Markup.html

Myers carpintero
fuente
4
Este también parece bastante actual: docs.seattlerb.org/rdoc/RDoc/Markup.html
Steve
3
el enlace antiguo está muerto ahora con la nueva versión. actual: ruby-doc.org/gems/docs/r/rdoc-4.1.2/RDoc/Markup.html
m.silenus
2
Esto es absurdo. Todos los enlaces ruby-doc están muertos pero esto parece funcionar: ruby-doc.org/stdlib-2.2.3/libdoc/rdoc/rdoc/RDoc/Markup.html ¿ Pero por cuánto tiempo ...?
bronson