class SvgOptimizer::Plugins::RemoveEmptyContainer

Constants

ELEMENTS
SELECTOR

Public Instance Methods

process() click to toggle source
# File lib/svg_optimizer/plugins/remove_empty_container.rb, line 9
def process
  while (nodes = xml.css(SELECTOR)).any?
    nodes.each(&method(:remove_node))
  end
end

Private Instance Methods

remove_node(node) click to toggle source
# File lib/svg_optimizer/plugins/remove_empty_container.rb, line 17
def remove_node(node)
  node.children.empty? && node.remove
  remove_node(node.parent) if node.parent
end