Module: Slippery::ProcessorHelpers::ClassMethods

Defined in:
lib/slippery/processor_helpers.rb

Instance Method Summary collapse

Instance Method Details

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



32
33
34
35
36
37
38
39
40
# File 'lib/slippery/processor_helpers.rb', line 32

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