class ImageOptim::Worker::Svgo

github.com/svg/svgo

Constants

DISABLE_PLUGINS_OPTION
ENABLE_PLUGINS_OPTION

Public Instance Methods

optimize(src, dst, options = {}) click to toggle source
# File lib/image_optim/worker/svgo.rb, line 19
def optimize(src, dst, options = {})
  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, options) && optimized?(src, dst)
end