/graphviz_aasm

Primary LanguageRubyMIT LicenseMIT

GraphvizAasm

Adds support for generating graphs based on states, events and transitions defined for AASM state machine using GraphViz and Ruby-GraphViz. It is a simplified version of the same functionality for state_machine gem.

Installation

Add this line to your application's Gemfile:

gem 'graphviz_aasm'

And then execute:

$ bundle

Or install it yourself as:

$ gem install graphviz_aasm

Usage

To generate a graph for a specific model:

$ rake aasm:draw CLASS=Vehicle

To save files to a specific path:

$ rake aasm:draw CLASS=Vehicle,Vehicle::Color TARGET=./tmp

Contributing

  1. Fork it ( http://github.com/romatr/graphviz_aasm/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request