문제

나는 루비와 같은 많은 방법을 생성하기 위해 메타 프로그래밍을 사용하고 있습니다.

class EmotionalObject
  def self.mood( name, *details )
    define_method(name) do
      # ...
    end
  end

  mood :happy, #...
  mood :sad, #...
  mood :ebuillent, #...
  #...
 end

나는 내가 지나갈 수 있다는 것을 안다 rdoc '-분위기'는 내 기분 세대 코드를 속성으로 인식하게하는 것이 좋습니다. 그 이후로 그들은 적어도 인식됩니다.

그러나 그것들은 속성보다 일반적인 방법과 비슷하기 때문에 '속성 :'섹션에 나열된 문서에 나열되어 싶지 않습니다. ri. 나는 정기적 인 속성이 없으므로이 섹션의 제목을 'Moods : 또는 그와 비슷한 것으로 변경할 수있는 간단한 방법이 있으므로 사용자는 적어도 입력하기에 충분히 궁금합니다. ri EmotionalObject#happy.

도움이 되었습니까?

해결책

RDOC 템플릿으로 하드 코딩되었지만 기본 "HTML"템플릿을 복제하고 헤딩 이름을 직접 변경하여 사용할 새 템플릿을 만들 수 있습니다.

여기에서 RDOC 템플릿 소스를 참조하십시오. http://github.com/juretta/ruby/blob/master/lib/rdoc/generator/html/html.rb#l601.

다른 팁

RDOC 2.4.1 주위 어딘가에 제거 된 것으로 보입니다 --accessor 그리고 그것을 사용하여 교체했습니다 ## 각 메타 방법에 대한 의견. 이를 통해 속성 섹션에서 벗어날 수 있지만 각각을 개별적으로 댓글을 달아야합니다.

http://rdoc.rubyforge.org/rdoc/parser/ruby.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top