Methods
W
Instance Public methods
web_client_api(name, protocol, endpoint_uri, options={})

Creates a client for accessing remote web services, using the given protocol to communicate with the endpoint_uri.

Example

class MyController < ActionController::Base
  web_client_api :blogger, :xmlrpc, "http://blogger.com/myblog/api/RPC2", :handler_name => 'blogger'
end

In this example, a protected method named blogger will now exist on the controller, and calling it will return the XML-RPC client object for working with that remote service.

options is the set of protocol client specific options (see a protocol client class for details).

If your API definition does not exist on the load path with the correct rules for it to be found using name, you can pass in the API definition class via options, using a key of :api

# File rails/actionwebservice/lib/action_web_service/container/action_controller_container.rb, line 32
def web_client_api(name, protocol, endpoint_uri, options={})
  unless method_defined?(name)
    api_klass = options.delete(:api) || require_web_service_api(name)
    class_eval do
      define_method(name) do
        create_web_service_client(api_klass, protocol, endpoint_uri, options)
      end
      protected name
    end
  end
end