class Needle::Pipeline::InterceptorElement
The pipeline element that implements adding interceptors to a service.
Attributes
interceptors[R]
The array of interceptors to be proxied onto the object.
Public Instance Methods
call( container, point, *args )
click to toggle source
Invokes the next element in the chain and adds the interceptors to the result, returning a proxy object wrapped by the interceptors.
# File lib/needle/pipeline/interceptor.rb, line 38 def call( container, point, *args ) service = succ.call( container, point, *args ) InterceptorChainBuilder.build( point, service, @interceptors ) end
initialize_element()
click to toggle source
Initializes the array of interceptors. It is initially empty.
# File lib/needle/pipeline/interceptor.rb, line 32 def initialize_element @interceptors = [] end