Class: ActionWebService::Base

Class | ActionWebService::Base
In: | lib/action_web_service/base.rb
Parent: | Object

An Action Web Service object implements a specified API.

Used by controllers operating in Delegated dispatching mode.

#### Example

      class PersonService < ActionWebService::Base
        web_service_api PersonAPI

        def find_person(criteria)
          Person.find_all [...]
        end

        def delete_person(id)
          Person.find_by_id(id).destroy
        end
      end

      class PersonAPI < ActionWebService::API::Base
        api_method :find_person,   :expects => [SearchCriteria], :returns => [[Person]]
        api_method :delete_person, :expects => [:int]
      end

      class SearchCriteria < ActionWebService::Struct
        member :firstname, :string
        member :lastname,  :string
        member :email,     :string
      end

### Included Modules

Reloadable::Subclasses

[Validate]