Module: Ditaa
- Defined in:
- lib/ditaarb.rb,
lib/ditaarb/version.rb
Constant Summary collapse
- VERSION =
"0.1.1"
Class Method Summary collapse
-
.render(ascii_art, options = {}) ⇒ String
Processed image.
Class Method Details
.render(ascii_art, options = {}) ⇒ String
Returns processed image.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/ditaarb.rb', line 20 def self.render(ascii_art, = {}) ditaa_jar = File.(File.dirname(__FILE__) + '/../vendor/ditaa0_9.jar') ditaa_jar << ' -A' if [:antialiasing] ditaa_jar << ' -d' if [:debug] ditaa_jar << ' -E' if [:separation] == false ditaa_jar << ' -r' if [:rounded_corneres] ditaa_jar << " -s #{[:scale]}" if [:scale] ditaa_jar << ' -S' if [:shadows] == false ditaa_jar << ' -t' if [:tabs] input_file = Tempfile.new('ditaa.input') input_file.write(ascii_art) input_file.flush output_file = Tempfile.new('ditaa.output') pid = Process.spawn("java -jar #{ditaa_jar} -v #{input_file.path} #{output_file.path}", [:err, :out] => '/dev/null') Process.wait(pid) File.read(output_file.path) ensure input_file.close! output_file.close! end |