lib/liquid_diagrams/renderers/blockdiag_renderer.rb in liquid-diagrams-0.3.0 vs lib/liquid_diagrams/renderers/blockdiag_renderer.rb in liquid-diagrams-0.4.0

- old
+ new

@@ -2,38 +2,30 @@ module LiquidDiagrams module Renderers %i[Blockdiag Seqdiag Actdiag Nwdiag Rackdiag Packetdiag].each do |diagram| renderer = Class.new(BasicRenderer) do + const_set :FLAGS, %w[ + antialias + ].freeze + const_set :OPTIONS, %w[ config font fontmap size ].freeze - const_set :SWITCHES, { - 'antialias' => false - }.freeze + const_set :OPTIONS_SEPARATOR, '=' def render Rendering.render_with_tempfile(build_command, @content) do |input, output| "#{input} -o #{output}" end end - define_method :build_command do - command = +"#{diagram.downcase} -T svg --nodoctype" - - @config.slice(*self.class.const_get(:OPTIONS)).each do |opt, value| - command << " --#{opt}=#{value}" - end - - Utils.merge(self.class.const_get(:SWITCHES), @config).each do |swc, value| - command << " --#{swc}" if value - end - - command + define_method :executable do + "#{diagram.downcase} -Tsvg --nodoctype" end end const_set "#{diagram}Renderer", renderer end