외부 루비 클래스에서 RDOC 항목을 가져올 수 있습니까?

StackOverflow https://stackoverflow.com/questions/944453

  •  09-09-2019
  •  | 
  •  

문제

ObjectSpace에 클래스가 많이 있고 ObjectSpace에서도 생성 된 메소드 목록이있는 경우 단일 메소드에 대한 RDOC 문서를 가져올 가능성이 있습니까?

예시:

파일 : foo.rb

# Class rdoc information here
class foo

  # defining bar here, just prints hello world
  def bar
   puts "hello world"
  end
end

파일 : baz.rb

require 'foo.rb'
puts "I want to print out the rdoc portion of method bar here"
도움이 되었습니까?

해결책

라운드가 있지만 누군가가 더 나은 솔루션을 가지고 있다면 알려주십시오.

기본적으로 내 foo.rb 스크립트는 일부 포장 메타 데이터를 생성 할 때만 실행됩니다. 그리고 이것은 컴파일 사이클 당 1 회 실행됩니다. 나는 Makefile에 추가 대상을 추가하여 로컬 RI 문서를 유지 한 다음 foo.rb 스크립트에서 ri를 다음과 같이 호출합니다.

파일 : baz.rb

myClassName = "foo" 
myMethoedName = "bar"
caseDoc=`ri -f simple -d ../.ri #{myClassName}##{myMethodName} -T`
puts caseDoc
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top