Sha256: ba45bfc9c7d40608c6729a380830ed8f792eaeff7a82e3c6c960f3b14e329e1e
Contents?: true
Size: 830 Bytes
Versions: 25
Compression:
Stored size: 830 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Discourse # Do not use Nokogiri::HTML.fragment # Instead use Nokogiri::HTML5.fragment, which is using Nokogumbo parser # # @example # # bad # Nokogiri::HTML.fragment("<p>test</p>") # # # good # Nokogiri::HTML5.fragment("<p>test</p>") class NoNokogiriHtmlFragment < Cop MSG = "Nokogiri::HTML.fragment is deprecated and should not be used." def_node_matcher :using_nokogiri_html_fragment?, <<-MATCHER (send (const (const nil? :Nokogiri) :HTML) :fragment ...) MATCHER def on_send(node) return if !using_nokogiri_html_fragment?(node) add_offense(node, message: MSG) end end end end end
Version data entries
25 entries across 25 versions & 1 rubygems