--- !ruby/object:RI::ClassDescription 
attributes: []

class_methods: []

comment: 
- !ruby/struct:SM::Flow::P 
  body: An Action Web Service object implements a specified API.
- !ruby/struct:SM::Flow::P 
  body: Used by controllers operating in <em>Delegated</em> dispatching mode.
- !ruby/struct:SM::Flow::H 
  level: 4
  text: Example
- !ruby/struct:SM::Flow::VERB 
  body: "  class PersonService &lt; ActionWebService::Base\n    web_service_api PersonAPI\n\n    def find_person(criteria)\n      Person.find_all [...]\n    end\n\n    def delete_person(id)\n      Person.find_by_id(id).destroy\n    end\n  end\n\n  class PersonAPI &lt; ActionWebService::API::Base\n    api_method :find_person,   :expects =&gt; [SearchCriteria], :returns =&gt; [[Person]]\n    api_method :delete_person, :expects =&gt; [:int]\n  end\n\n  class SearchCriteria &lt; ActionWebService::Struct\n    member :firstname, :string\n    member :lastname,  :string\n    member :email,     :string\n  end\n"
constants: []

full_name: ActionWebService::Base
includes: 
- !ruby/object:RI::IncludedModule 
  name: Reloadable::Subclasses
instance_methods: []

name: Base
superclass: Object
