Module: ActionWebService::Invocation::ClassMethods

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.

### Example

      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:

`:except`
  A list of methods for which the interceptor will NOT be called
`:only`
  A list of methods for which the interceptor WILL be called

### Methods

after_invocation append_after_invocation append_before_invocation before_invocation prepend_after_invocation prepend_before_invocation

### Public Instance methods

after_invocation(*interceptors, &block)

Alias for append_after_invocation

append_after_invocation(*interceptors, &block)

Appends the given `interceptors` to be called after method invocation.

append_before_invocation(*interceptors, &block)

Appends the given `interceptors` to be called before method invocation.

before_invocation(*interceptors, &block)

Alias for append_before_invocation

prepend_after_invocation(*interceptors, &block)

Prepends the given `interceptors` to be called after method invocation.

prepend_before_invocation(*interceptors, &block)

Prepends the given `interceptors` to be called before method invocation.

[Validate]