문제
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
제휴하지 않습니다 StackOverflow