Wraps a block as a new pipeline element. When the element is invoked, control is delegated to the block.
Methods
Public Class methods
Create a new pipeline element around the given block.
[ show source ]
# 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
Invoke the block. The block must accept as many parameters as the pipeline expects, plus 1 (the first parameter is always this BlockElement instance).
[ show source ]
# File lib/needle/pipeline/collection.rb, line 42 42: def call( *args ) 43: @block.call( self, *args ) 44: end