Class: SiteDiff::Sanitizer::DomTransform::RemoveClass

Inherits:
SiteDiff::Sanitizer::DomTransform show all
Defined in:
lib/sitediff/sanitize/dom_transform.rb

Overview

Remove classes from elements matching selector

Constant Summary

Constants inherited from SiteDiff::Sanitizer::DomTransform

Transforms

Instance Method Summary collapse

Methods inherited from SiteDiff::Sanitizer::DomTransform

#apply, create, #initialize, register, #targets, #to_array

Constructor Details

This class inherits a constructor from SiteDiff::Sanitizer::DomTransform

Instance Method Details

#process(node) ⇒ Object



69
70
71
72
73
74
75
76
77
# File 'lib/sitediff/sanitize/dom_transform.rb', line 69

def process(node)
  classes = to_array(@rule['class'])

  # Must call remove_class on a NodeSet!
  ns = Nokogiri::XML::NodeSet.new(node.document, [node])
  classes.each do |class_name|
    ns.remove_class(class_name)
  end
end