module HtmlSlicer::Process

Public Class Methods

iterate(content, processors = nil) click to toggle source
# File lib/html_slicer/processor.rb, line 34
def self.iterate(content, processors = nil)
  if processors.present?
    Array.wrap(processors).each do |processor_name|
      processor = processor_name.to_s.classify.constantize
      raise(TypeError, "HtmlSlicer::Processor expected, #{processor.name} passed.") unless processor.superclass == HtmlSlicer::Processor
      content = processor.new(content).export
    end
  end
  content
end