루비 코드를 문서화하는 방법?
루비 코드를 문서화 할 때 특정 코드 규칙이 있습니까? 예를 들어 다음 코드 스 니펫이 있습니다.
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
이것은 괜찮지 만, 더 나은 / 우수한 문서 관행이 있을까요?
RDoc 프로세서의 설명서를 대상으로해야합니다.이 설명서는 설명서를 찾아서 HTML을 생성 할 수 있습니다. 주석을 올바른 위치에 배치했지만 RDoc이 형식을 지정하는 방법을 알고있는 태그 종류에 대해 알아 보려면 RDoc 설명서 를 살펴 봐야 합니다. 이를 위해 다음과 같이 의견을 다시 작성합니다.
# 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)
RDoc 사용 을 적극 권장 합니다. 거의 표준입니다. 코드 주석을 쉽게 읽을 수 있으며 프로젝트에 대한 웹 기반 문서를 쉽게 만들 수 있습니다.
명시된 바와 같이 RDoc을 알게 될 것을 제안합니다. 그러나 인기있는 YARD A Ruby Document 도구도 무시하지 마십시오 . Ruby 용으로 온라인에서 볼 수있는 많은 문서는 Yard를 사용합니다. RVM은 Yard를 알고 있으며 사용 가능한 경우 시스템에서 문서를 생성하는 데 사용합니다.
Yard가 사용하므로 RDoc은 여전히 필요합니다.
Rails에는 몇 가지 API 문서 지침이 있습니다. 아마도 좋은 출발점이 될 것입니다.
TomDoc for Ruby-버전 1.0.0-rc1을 확인할 수도 있습니다.
표준은 RDoc 이며 게시 한 것과 매우 유사합니다.
내가 보낸 링크의 샘플 섹션을 참조하십시오
다음은 루비 문서 시스템 (RDOC)에 대한 문서입니다.
참고 URL : https://stackoverflow.com/questions/1681467/how-to-document-ruby-code
'IT story' 카테고리의 다른 글
어떤 브라우저를 지원 (0) | 2020.05.13 |
---|---|
팬더 시리즈의 요소 별 논리 NOT을 어떻게 얻을 수 있습니까? (0) | 2020.05.13 |
반응 성분 대 반응 성분 (0) | 2020.05.13 |
메모장 ++이 파일의 모든 단어에 대해 자동 완성을 표시하지 못하게하는 방법 (0) | 2020.05.13 |
앱 자체에서 로캘 변경 (0) | 2020.05.13 |