class ImageOptim::Worker::Svgo

github.com/svg/svgo

Constants

DISABLE_PLUGINS_OPTION
ENABLE_PLUGINS_OPTION

Public Instance Methods

optimize(src, dst) click to toggle source
# File lib/image_optim/worker/svgo.rb, line 17
def optimize(src, dst)
  args = %W[
    --input #{src}
    --output #{dst}
  ]
  disable_plugins.each do |plugin_name|
    args.unshift "--disable=#{plugin_name}"
  end
  enable_plugins.each do |plugin_name|
    args.unshift "--enable=#{plugin_name}"
  end
  execute(:svgo, *args) && optimized?(src, dst)
end