module Rabbit::Parser::Ext::AAFigure

Constants

AVAILABLE_OPTIONS

Public Instance Methods

make_image(path, prop, logger) click to toggle source
# File lib/rabbit/parser/ext/aafigure.rb, line 10
def make_image(path, prop, logger)
  image_file = Tempfile.new("rabbit-image-aafigure")
  command = [
    "aafigure",
    "--type", "svg",
    "--encoding", "utf-8",
    "--output", image_file.path,
  ]
  aafigure_options = []
  AVAILABLE_OPTIONS.each do |name|
    command.concat(["--#{name}", prop[name]]) if prop.has_key?(name)
  end
  command << path
  if SystemRunner.run(*command)
    image_file
  else
    format = _("tried aafigure command: %s")
    additional_info = format % command.inspect
    raise AAFigureCanNotHandleError.new(command.join(' '),
                                        additional_info)
  end
end