class HTMLPipeline::NodeFilter
Attributes
context[RW]
Public Class Methods
call(html, context: {}, result: {})
click to toggle source
# File lib/html_pipeline/node_filter.rb, line 27 def call(html, context: {}, result: {}) node_filter = new(context: context, result: result) Selma::Rewriter.new(sanitizer: nil, handlers: [node_filter]).rewrite(html) end
new(context: {}, result: {})
click to toggle source
Calls superclass method
HTMLPipeline::Filter::new
# File lib/html_pipeline/node_filter.rb, line 9 def initialize(context: {}, result: {}) super(context: context, result: {}) send(:after_initialize) if respond_to?(:after_initialize) end
Public Instance Methods
html()
click to toggle source
The String representation of the document.
# File lib/html_pipeline/node_filter.rb, line 15 def html raise InvalidDocumentException if @html.nil? && @doc.nil? @html || doc.to_html end
reset!()
click to toggle source
# File lib/html_pipeline/node_filter.rb, line 21 def reset! result = {} # rubocop:disable Lint/UselessAssignment send(:after_initialize) if respond_to?(:after_initialize) end