Class: ActionWebService::Base

Inherits:
Object
  • Object
show all
Includes:
Reloadable::Deprecated
Defined in:
lib/action_web_service/base.rb

Overview

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