lib/liquid_diagrams/renderers/blockdiag_renderer.rb in liquid-diagrams-0.1.0 vs lib/liquid_diagrams/renderers/blockdiag_renderer.rb in liquid-diagrams-0.2.0
- old
+ new
@@ -1,15 +1,10 @@
# frozen_string_literal: true
module LiquidDiagrams
module Renderers
- %i[ Blockdiag
- Seqdiag
- Actdiag
- Nwdiag
- Rackdiag
- Packetdiag ].each do |diagram|
+ %i[Blockdiag Seqdiag Actdiag Nwdiag Rackdiag Packetdiag].each do |diagram|
renderer = Class.new(BasicRenderer) do
const_set :OPTIONS, %w[
config
font
fontmap
@@ -27,17 +22,14 @@
end
define_method :build_command do
command = +"#{diagram.downcase} -T svg --nodoctype"
- options = self.class.const_get(:OPTIONS)
- switches = self.class.const_get(:SWITCHES)
-
- @config.slice(*options).each do |opt, value|
+ @config.slice(*self.class.const_get(:OPTIONS)).each do |opt, value|
command << " --#{opt}=#{value}"
end
- Utils.merge(switches, @config).each do |swc, value|
+ Utils.merge(self.class.const_get(:SWITCHES), @config).each do |swc, value|
command << " --#{swc}" if value
end
command
end