Wraps a block as a new pipeline element. When the element is invoked, control is delegated to the block.

Methods
Public Class methods
new( point, name, priority, options, block )

Create a new pipeline element around the given block.

    # File lib/needle/pipeline/collection.rb, line 34
34:         def initialize( point, name, priority, options, block )
35:           super( point, name, priority, options )
36:           @block = block
37:         end
Public Instance methods
call( *args )

Invoke the block. The block must accept as many parameters as the pipeline expects, plus 1 (the first parameter is always this BlockElement instance).

    # File lib/needle/pipeline/collection.rb, line 42
42:         def call( *args )
43:           @block.call( self, *args )
44:         end