Class: SiteDiff::Sanitizer::Regexp::WithSelector

Inherits:
SiteDiff::Sanitizer::Regexp show all
Defined in:
lib/sitediff/sanitize/regexp.rb

Instance Method Summary collapse

Methods inherited from SiteDiff::Sanitizer::Regexp

create, #initialize

Constructor Details

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

Instance Method Details

#applies?(_html, node) ⇒ Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/sitediff/sanitize/regexp.rb', line 36

def applies?(_html, node)
  enum_for(:contexts, node).any? { |e| applies_to_string?(e.to_html) }
end

#apply(node) ⇒ Object



40
41
42
# File 'lib/sitediff/sanitize/regexp.rb', line 40

def apply(node)
  contexts(node) { |e| e.replace(gsub!(e.to_html)) }
end

#contexts(node) ⇒ Object



31
32
33
34
# File 'lib/sitediff/sanitize/regexp.rb', line 31

def contexts(node)
  sels = @rule['selector']
  node.css(sels).each { |e| yield(e) }
end

#selector?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/sitediff/sanitize/regexp.rb', line 27

def selector?
  true
end