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