# File lib/needle/interceptor.rb, line 110 def with( &block ) if @with raise InterceptorConfigurationError, "you cannot redefine 'with' behavior" end if @doing raise InterceptorConfigurationError, "cannot specify 'with' after specifying 'doing'" end if block.nil? raise InterceptorConfigurationError, "you must specify a block to 'with'" end @with = block self end