Gibt es bestimmte Codekonventionen bei der Dokumentation von Ruby-Code? Zum Beispiel habe ich das folgende Code-Snippet:
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
Diese Vermutung ist in Ordnung, aber vielleicht gibt es bessere / überlegene Dokumentationspraktiken?
Antworten:
Sie sollten Ihre Dokumentation auf den RDoc-Prozessor ausrichten, der Ihre Dokumentation finden und daraus HTML generieren kann. Sie haben Ihren Kommentar dafür an der richtigen Stelle platziert, sollten sich jedoch die RDoc-Dokumentation ansehen, um zu erfahren, welche Arten von Tags RDoc formatieren kann. Zu diesem Zweck würde ich Ihren Kommentar wie folgt neu formatieren:
quelle
Ich würde die Verwendung von RDoc sehr empfehlen . Es ist so ziemlich der Standard. Es ist einfach, die Codekommentare zu lesen, und Sie können auf einfache Weise eine webbasierte Dokumentation für Ihr Projekt erstellen.
quelle
Ich würde vorschlagen, RDoc wie angegeben kennenzulernen. Aber ignorieren Sie auch nicht das sehr beliebte Tool YARD A Ruby Document . Ein Großteil der Dokumentation, die Sie online für Ruby sehen, verwendet Yard. RVM kennt Yard und verwendet es zum Generieren Ihrer Dokumentation auf Ihrem Computer, falls verfügbar.
RDoc wäre weiterhin erforderlich, da Yard es verwendet.
quelle
@tag
Notation sehr vertraut.Rails verfügt über einige Richtlinien zur API-Dokumentation . Das ist wahrscheinlich ein guter Ausgangspunkt.
quelle
Sie können auch TomDoc für Ruby - Version 1.0.0-rc1 überprüfen.
http://tomdoc.org/
quelle
Der Kanon ist RDoc. Er ist dem von Ihnen geposteten sehr ähnlich.
Siehe den Beispielabschnitt unter dem Link, den ich Ihnen gesendet habe
quelle
Hier ist die Dokumentation für das Ruby Documentation System (RDOC)
quelle