RDocで画像(クラス図)を出力する

RDocでドキュメントを作成する際にクラス図を作成してくれる?ということで --diagram を利用できるようにする(途中まで)。


RDocで図を作成するには 以下のように --diagram オプションを指定します。

$ rdoc --help | grep diagram
      --diagram, -d        Generate diagrams showing modules and classes.
                           You need dot V1.8.6 or later to use the --diagram
                           Silently discarded if --diagram is not given
                           Sets output image format for diagrams. Can
                           omitted, png is used. Requires --diagram.


早速 rdoc を実行すると

$ rdoc --diagram src
You need the 'dot' program to produce diagrams.
(see http://www.research.att.com/sw/tools/graphviz/)


dot というのが必要とのことで、標準出力のURL http://www.research.att.com/sw/tools/graphviz/ へアクセス。
環境に合わせた RPM をインストールします。


結果は、

$ rpm -qa | grep graph
graphviz-doc-2.20.2-1.el4
graphviz-ruby-2.20.2-1.el4
graphviz-guile-2.20.2-1.el4
graphviz-tcl-2.20.2-1.el4
graphviz-2.20.2-1.el4
graphviz-gd-2.20.2-1.el4
graphviz-devel-2.20.2-1.el4
graphviz-graphs-2.20.2-1.el4

$ rpm -qa | grep dot
webdot-2.16-1.el4


rdocを再度実行します。

$ rdoc --diagram src
You need the 'dot' program to produce diagrams.
(see http://www.research.att.com/sw/tools/graphviz/)
src はソースのディレクトリ


うーん変わらない。。
rdoc が使う dot を利用するには足りないものがあるのか、ファイルがリンクされていないとか。
調査中