タグ

ブックマーク / jitte.hatenadiary.org (1)

  • GraphvizRでRubyのクラス継承図を描いてみる - @jitteの日記

    一番時間がかかったのはMacPortsの入れ直しだった・・・。 require 'rubygems' require 'graphviz_r' class ObjectSpace::GraphvizR attr_accessor :gvr def initialize(name = 'ruby_class') # GraphvizRのインスタンスを生成 @gvr = GraphvizR.new name # グラフの方向を左→右に指定 @gvr.graph[:rankdir => :LR] # ObjectSpaceを使ってすべてのクラスとその親クラスのHashを作る @children = Hash.new ObjectSpace.each_object(Class) do |o| if s = o.superclass (@children[s.to_s] ||= []) << o.t

    GraphvizRでRubyのクラス継承図を描いてみる - @jitteの日記
    sshi
    sshi 2007/11/22
    "nameの文字列に制約がある問題"はnodeを適当なID(数字)に置き換えちゃって、名前はlabelで付けるってので解決しないかな。< graphvisRレベルで。
  • 1