Module: Slippery::ProcessorHelpers::ClassMethods

Defined in:
lib/slippery/processor_helpers.rb

Instance Method Summary collapse

Instance Method Details

#processor(name, selector = nil, &blk) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/slippery/processor_helpers.rb', line 28

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
end