A mixin to help you generate tree graph.
Add this line to your application's Gemfile:
gem 'tree_graph'
And then execute:
$ bundle
Or install it yourself as:
$ gem install tree_graph
In Node class, include TreeGraph
, then implement two methods, label_for_tree_graph
and children_for_tree_graph
(which return thing responds to each
). Then you can call tree_graph
, tree_graph_bottom_up
and tree_graph_bottom_up_in_same_order
on that Node object.
By default, ::Object#label_for_tree_graph
call to_s
, and ::Object#children_for_tree_graph
return empty array.
Or checkout test/tree_graph_test.rb to see how to use.
Gems depending on tree_graph: constree, trace_tree.