루비 코드를 문서화 할 때 특정 코드 규칙이 있습니까? 예를 들어 다음 코드 스 니펫이 있습니다.
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
이것은 괜찮지 만, 더 나은 / 우수한 문서 관행이 있을까요?
shop.oreilly.com/product/9780596516178.do 는 소스 코드에 좋은 예가 있습니다. 2 장 목록을보십시오. 여기에 답이 있습니다. 소스 코드를 보여주기 위해 rdoc과 함께 연주했습니다. 파일 확장자를 my_code.rb에서 my_code.rb.txt로 만든 다음 rdoc를 실행할 수 있습니다. > rdoc my_code.rb.txt는 rdoc이 HTML을 렌더링하기 때문에 클래스와 모듈에 대해서는 중요하지 않습니다. 그것으로 재미있게 보내십시오.
—
Douglas G. Allen