See Ruby control flow and methods calls as flow charts. Helps developers better understand code and explain it to the non-technical. By using the DSL you already know, Ruby.

Play around with a live Ruby editor demo and see the flow chart being formed on the right.

Visualize Ruby Demo

Write a Ruby class and see method interactions. Visualize Ruby Demo Works with procedural code and bare methods. This is experimental project and does not support all types of code.

Under the hood this is using GraphViz and parser gem. Parser is used to transform the code to an AST and based on each type converts those to GraphViz nodes and edges to create the flow chart.

It’s open source, visualize_ruby. Feedback and pull-request are welcome.