class Spank::InterceptorRegistration
Public Class Methods
new(method_symbol)
click to toggle source
# File lib/spank/interceptor_registration.rb, line 3 def initialize(method_symbol) @method = method_symbol @interceptors = [] end
Public Instance Methods
and(interceptor)
click to toggle source
# File lib/spank/interceptor_registration.rb, line 13 def and(interceptor) with(interceptor) end
intercept(instance)
click to toggle source
# File lib/spank/interceptor_registration.rb, line 17 def intercept(instance) proxy = Proxy.new(instance) @interceptors.each do |interceptor| proxy.add_interceptor(@method, interceptor) end proxy end
with(interceptor)
click to toggle source
# File lib/spank/interceptor_registration.rb, line 8 def with(interceptor) @interceptors.push(interceptor) self end