| Module | ActionWebService::Invocation::ClassMethods |
| In: |
lib/action_web_service/invocation.rb
|
Invocation interceptors provide a means to execute custom code before and after method invocations on ActionWebService::Base objects.
When running in Direct dispatching mode, ActionController filters should be used for this functionality instead.
The semantics of invocation interceptors are the same as ActionController filters, and accept the same parameters and options.
A before interceptor can also cancel execution by returning false, or returning a [false, "cancel reason"] array if it wishes to supply a reason for canceling the request.
class CustomService < ActionWebService::Base
before_invocation :intercept_add, :only => [:add]
def add(a, b)
a + b
end
private
def intercept_add
return [false, "permission denied"] # cancel it
end
end
Options: