Module ActiveResource
In: vendor/rails/activeresource/lib/active_resource.rb
vendor/rails/activeresource/lib/active_resource/base.rb
vendor/rails/activeresource/lib/active_resource/connection.rb
vendor/rails/activeresource/lib/active_resource/custom_methods.rb
vendor/rails/activeresource/lib/active_resource/formats/json_format.rb
vendor/rails/activeresource/lib/active_resource/formats/xml_format.rb
vendor/rails/activeresource/lib/active_resource/formats.rb
vendor/rails/activeresource/lib/active_resource/http_mock.rb
vendor/rails/activeresource/lib/active_resource/validations.rb
vendor/rails/activeresource/lib/active_resource/version.rb

A module to support custom REST methods and sub-resources, allowing you to break out of the "default" REST methods with your own custom resource requests. For example, say you use Rails to expose a REST service and configure your routes with:

   map.resources :people, :new => { :register => :post },
                          :element => { :promote => :put, :deactivate => :delete }
                          :collection => { :active => :get }

 This route set creates routes for the following http requests:

   POST    /people/new/register.xml #=> PeopleController.register
   PUT     /people/1/promote.xml    #=> PeopleController.promote with :id => 1
   DELETE  /people/1/deactivate.xml #=> PeopleController.deactivate with :id => 1
   GET     /people/active.xml       #=> PeopleController.active

Using this module, Active Resource can use these custom REST methods just like the standard methods.

  class Person < ActiveResource::Base
    self.site = "http://37s.sunrise.i:3000"
  end

  Person.new(:name => 'Ryan).post(:register)  # POST /people/new/register.xml
  # => { :id => 1, :name => 'Ryan' }

  Person.find(1).put(:promote, :position => 'Manager') # PUT /people/1/promote.xml
  Person.find(1).delete(:deactivate) # DELETE /people/1/deactivate.xml

  Person.get(:active)  # GET /people/active.xml
  # => [{:id => 1, :name => 'Ryan'}, {:id => 2, :name => 'Joe'}]

Included Modules

Validations CustomMethods

Classes and Modules

Module ActiveResource::CustomMethods
Module ActiveResource::Formats
Module ActiveResource::Validations
Class ActiveResource::BadRequest
Class ActiveResource::Base
Class ActiveResource::ClientError
Class ActiveResource::Connection
Class ActiveResource::Errors
Class ActiveResource::ForbiddenAccess
Class ActiveResource::HttpMock
Class ActiveResource::InvalidRequestError
Class ActiveResource::Request
Class ActiveResource::ResourceConflict
Class ActiveResource::ResourceNotFound
Class ActiveResource::Response
Class ActiveResource::ServerError
Class ActiveResource::UnauthorizedAccess

[Validate]