Module: ActionWebService::Container::Direct::ClassMethods

Module | ActionWebService::Container::Direct::ClassMethods
In: | lib/action_web_service/container/direct_container.rb

### Methods

web_service_api

### Public Instance methods

web_service_api(definition=nil)

Attaches ActionWebService API `definition` to the calling class.

Action Controllers can have a default associated API, removing the need to call this method if you follow the Action Web Service naming conventions.

A controller with a class name of GoogleSearchController will implicitly load `app/apis/google_search_api.rb`, and expect the API definition class to be named `GoogleSearchAPI` or `GoogleSearchApi`.

#### Service class example

      class MyService < ActionWebService::Base
        web_service_api MyAPI
      end

      class MyAPI < ActionWebService::API::Base
        ...
      end

#### Controller class example

      class MyController < ActionController::Base
        web_service_api MyAPI
      end

      class MyAPI < ActionWebService::API::Base
        ...
      end

[Validate]