Ditaa

A simple wrapper around ditaa to produce pngs out of ascii art

Installation

Add this line to your application's Gemfile:

gem 'ditaarb'

And then execute:

$ bundle

Or install it yourself as:

$ gem install ditaarb

Usage

require 'ditaarb'

File.open('diagram.png', 'w+') do |f|
  f.write Ditaa.render("                                  /-------+\n                                  |Cluster|<----------------------------------+\n                                  +-------/                                   |\n                                      ^                                       |\n                                      |                                       |\n            +-------------------------+-------------------------+             |\n            :                         :                         :             |\n        /---+---+                 /---+---+                 /---+---+         |\n        |Session|                 |Session|                 |Session|         |\n        +-------/                 +-------/                 +-------/         |\n            ^                         ^                         ^             |\n            |                         |                         |             |\n     +------+-----+            +------+-----+            +------+-----+       |\n     :            :            :            :            :            :       |\n/----+-----+ /----+-----+ /----+-----+ /----+-----+ /----+-----+ /----+-----+ |\n|Connection| |Connection| |Connection| |Connection| |Connection| |Connection| |\n+----+-----/ +----+-----/ +----+-----/ +----+-----/ +----+-----/ +----+-----/ |\n     :            :            :            :            :            :       |\n     +------------+-=----------+------+-----+-=----------+------------+       |\n                                      |                                       |\n                                      v                                       |\n                                /----------+                                  |\n                                |IO Reactor|                                  |\n                                +-----+----/                                  |\n                                      :                                       |\n                                      +---------------------------------------+\n")
end

Contributing

  1. Fork it ( https://github.com/[my-github-username]/ditaarb/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 a new Pull Request