# File lib/needle/service-point.rb, line 89 def interceptor( interceptor ) @element_mutex.synchronize do element = @pipeline.get( :interceptor ) unless element @pipeline.add( :interceptor ) element = @pipeline.get( :interceptor ) end element.interceptors << interceptor @pipeline.reset! @chain = nil end end