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