Module: Slippery::ProcessorHelpers::ClassMethods

Defined in:
lib/slippery/processor_helpers.rb

Instance Method Summary collapse

Instance Method Details

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



45
46
47
48
49
50
51
52
53
54
# 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

#processorsObject



41
42
43
# File 'lib/slippery/processor_helpers.rb', line 41

def processors
  @processors ||= []
end