class Rails::HTML::Sanitizer

def best_supported_vendor

def best_supported_vendor
  html5_support? ? Rails::HTML5::Sanitizer : Rails::HTML4::Sanitizer
end

def html5_support?

def html5_support?
  return @html5_support if defined?(@html5_support)
  @html5_support = Loofah.respond_to?(:html5_support?) && Loofah.html5_support?
end

def properly_encode(fragment, options)

def properly_encode(fragment, options)
  fragment.xml? ? fragment.to_xml(options) : fragment.to_html(options)
end

def remove_xpaths(node, xpaths)

def remove_xpaths(node, xpaths)
  node.xpath(*xpaths).remove
  node
end

def sanitize(html, options = {})

def sanitize(html, options = {})
  raise NotImplementedError, "subclasses must implement sanitize method."
end