RailRoady is simplified version of the RailRoad gem.
RailRoady generates model and controller diagrams as *.svg files (scalable vector graphics).
System Requirements
You MUST have the the following utilities available at the command line.
dot, neato, sed which should already be available on most UNIX systems.
Mac users
Brew users can install via:
brew install graphviz
Usage The easiest (and recommend) usage is to include railroady as a development dependency with your Rails 3 Gemfile, like so…
group :development, :test do
gem 'railroady'
end
…and then run bundle install…
rake diagram:all_with_engines
should generate four doc/*.svg files that can be opened in (most) web browsers as well as dedicated document viewers supporting the Scalable Vector Graphics format.
Options
rake -T | grep diagram prints the available options..
rake diagram:all
# Generates all class diagrams
rake diagram:all_with_engines
# Generates all class diagrams including those in engines
rake diagram:controllers:all
# Generated brief and complete class diagrams for all controllers
rake diagram:controllers:brief
# Generates an abbreviated class diagram for all controllers
rake diagram:controllers:brief_with_engines
# Generates an abbreviated class diagram for all controllers including those in engines
rake diagram:controllers:complete
# Generates an class diagram for all controllers
rake diagram:controllers:complete_with_engines
# Generates an class diagram for all controllers including those in engines
rake diagram:models:all
# Generated brief and complete class diagrams for all models
rake diagram:models:brief
# Generates an abbreviated class diagram for all models
rake diagram:models:brief_with_engines
# Generates an abbreviated class diagram for all models including those in engines
rake diagram:models:complete
# Generates an class diagram for all models
rake diagram:models:complete_with_engines
# Generates an class diagram for all models including those in engines
rake diagram:setup:create_new_doc_folder_if_needed
# Perform any setup needed for the gem
Model Diagram(brief)

Model Diagram(complete)

Controller Diagram(brief)

Controller Diagram(complete)
