LoginSignup
1
0

More than 1 year has passed since last update.

Gem のクラス継承・モジュール利用を可視化する Gem を作った

Posted at

概要

正確には、可視化しようと頑張る(正確に可視化できるわけではない) Gem

使い方は、↑ に書いてあるので、気になった人はどうぞ

きっかけ

別件で、Twitter Gem を見ていて、GitHub ページにクラス継承の ER 図があって、全体感を把握する上でいいいなと

クラス継承だけでなくモジュール利用も可視化できたらなと思い、ancestors 等を使って検討していたらそれっぽいものが出来たので

汎用的に使えるよう Gem にしてみた

事例

イメージ湧かない人もいると思うので、既存 Gem(Twitter)に対して、実行してみた結果を載せる

twitter_ancestors_20220505113344.png

これは上手く描画できているパターン
Gem によっては、全く描画できなかったり、読み込めないファイルがあったりして不完全だったりする(今後対応は考えていきたい)

終わりに

起点となるノードをクラスに絞っていたり、そもそも描画できないこともあるので、その辺りは前提にしてもらえると

全体感を把握したい等、何か使い道を見つけてもらえると嬉しいです

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0