module Slippery::ProcessorHelpers::ClassMethods

Public Instance Methods

processor(name, selector = nil, &blk) click to toggle source
# File lib/slippery/processor_helpers.rb, line 45
def processor(name, selector = nil, &blk)
  if selector
    define_method name do
      ->(node) { node.replace(selector) { |node| instance_exec(node, &blk) } }
    end
  else
    define_method name { ->(node) { blk.call(node) } }
  end
  processors << name
end
processors() click to toggle source
# File lib/slippery/processor_helpers.rb, line 41
def processors
  @processors ||= []
end