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