module SvgOptimizer

Constants

DEFAULT_PLUGINS
VERSION

Public Class Methods

optimize(contents, plugins = DEFAULT_PLUGINS) click to toggle source
# File lib/svg_optimizer.rb, line 40
def self.optimize(contents, plugins = DEFAULT_PLUGINS)
  xml = Nokogiri::XML(contents)
  plugins.each {|plugin| plugin.new(xml).process }
  xml.root.to_xml
end
optimize_file(path, target = path, plugins = DEFAULT_PLUGINS) click to toggle source
# File lib/svg_optimizer.rb, line 46
def self.optimize_file(path, target = path, plugins = DEFAULT_PLUGINS)
  contents = optimize(File.read(path), plugins)
  File.open(target, "w") {|file| file << contents }
  true
end