Czy istnieją pewne konwencje kodu podczas dokumentowania kodu ruby? Na przykład mam następujący fragment kodu:
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
To chyba w porządku, ale może istnieją lepsze / lepsze praktyki dokumentacyjne?
Odpowiedzi:
Powinieneś skierować swoją dokumentację na procesor RDoc, który może znaleźć twoją dokumentację i wygenerować z niej HTML. Umieściłeś swój komentarz we właściwym miejscu, ale powinieneś zajrzeć do dokumentacji RDoc, aby dowiedzieć się o rodzajach tagów, które RDoc wie, jak formatować. W tym celu sformatuję Twój komentarz w następujący sposób:
źródło
Chciałbym bardzo sugerować użyciu rdoc . To jest prawie standard. Czytanie komentarzy do kodu jest łatwe i umożliwia łatwe tworzenie dokumentacji internetowej dla twojego projektu.
źródło
Sugerowałbym, aby poznać RDoc, jak stwierdzono. Ale nie ignoruj również bardzo popularnego narzędzia YARD A Ruby Document . Wiele dokumentacji, którą zobaczysz online dla Ruby, używa Yard. RVM zna Yard i używa go do generowania dokumentacji na komputerze, jeśli jest ona dostępna.
RDoc nadal byłby wymagany, ponieważ Yard go używa.
źródło
@tag
notację za bardzo znaną.Railsy mają pewne wytyczne dotyczące dokumentacji API . To prawdopodobnie dobry punkt wyjścia.
źródło
Możesz także sprawdzić TomDoc pod kątem Ruby - wersja 1.0.0-rc1.
http://tomdoc.org/
źródło
Kanoniczny jest RDoc , jest bardzo podobny do tego, który opublikowałeś.
Zobacz przykładową sekcję linku, który ci wysłałem
źródło
Oto dokumentacja systemu dokumentacji ruby (RDOC)
źródło