Class: SiteDiff::Sanitizer::Regexp::WithSelector
Instance Method Summary
collapse
create, #initialize
Instance Method Details
#applies?(_html, node) ⇒ 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
27
28
29
|
# File 'lib/sitediff/sanitize/regexp.rb', line 27
def selector?
true
end
|