diff options
author | Leon Breedt <bitserf@gmail.com> | 2005-02-18 21:22:52 +0000 |
---|---|---|
committer | Leon Breedt <bitserf@gmail.com> | 2005-02-18 21:22:52 +0000 |
commit | fdecb6843ba8c5b0f718225f343017e11fa7f711 (patch) | |
tree | b8bd2050955bbc528ee23f3d42a18ee31d5f9833 /actionservice/lib/action_service/api/action_controller.rb | |
parent | 5dcbe933dfd34bb799ee370792b6066f6d6ceaac (diff) | |
download | rails-fdecb6843ba8c5b0f718225f343017e11fa7f711.tar.gz rails-fdecb6843ba8c5b0f718225f343017e11fa7f711.tar.bz2 rails-fdecb6843ba8c5b0f718225f343017e11fa7f711.zip |
rename service* to web_service*.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@668 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionservice/lib/action_service/api/action_controller.rb')
-rw-r--r-- | actionservice/lib/action_service/api/action_controller.rb | 37 |
1 files changed, 16 insertions, 21 deletions
diff --git a/actionservice/lib/action_service/api/action_controller.rb b/actionservice/lib/action_service/api/action_controller.rb index 7ea0a0d3bd..d603f3a570 100644 --- a/actionservice/lib/action_service/api/action_controller.rb +++ b/actionservice/lib/action_service/api/action_controller.rb @@ -5,40 +5,35 @@ module ActionService # :nodoc: base.class_eval do class << self alias_method :inherited_without_api, :inherited - alias_method :service_api_without_require, :service_api + alias_method :web_service_api_without_require, :web_service_api end end base.extend(ClassMethods) end module ClassMethods - # Creates a _protected_ factory method with the given - # +name+. This method will create a +protocol+ client connected - # to the given endpoint URL. + # Creates a client for accessing remote web services, using the + # given +protocol+ to communicate with the +endpoint_uri+. # # ==== Example # # class MyController < ActionController::Base - # client_api :blogger, :xmlrpc, "http://blogger.com/myblog/api/RPC2", :handler_name => 'blogger' + # web_client_api :blogger, :xmlrpc, "http://blogger.com/myblog/api/RPC2", :handler_name => 'blogger' # end # # In this example, a protected method named <tt>blogger</tt> will # now exist on the controller, and calling it will return the # XML-RPC client object for working with that remote service. # - # The same rules as ActionService::API::Base#service_api are - # used to retrieve the API definition with the given +name+. - # # +options+ is the set of protocol client specific options, - # see the protocol client class for details. + # 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, you can - # pass through the API definition class in +options+, using - # a key of <tt>:api</tt> - def client_api(name, protocol, endpoint_uri, options={}) + # 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 through + # the API definition class in +options+, using a key of <tt>:api</tt> + def web_client_api(name, protocol, endpoint_uri, options={}) unless method_defined?(name) - api_klass = options.delete(:api) || require_api(name) + api_klass = options.delete(:api) || require_web_service_api(name) class_eval do define_method(name) do probe_protocol_client(api_klass, protocol, endpoint_uri, options) @@ -48,18 +43,18 @@ module ActionService # :nodoc: end end - def service_api(definition=nil) # :nodoc: - return service_api_without_require if definition.nil? + def web_service_api(definition=nil) # :nodoc: + return web_service_api_without_require if definition.nil? case definition when String, Symbol - klass = require_api(definition) + klass = require_web_service_api(definition) else klass = definition end - service_api_without_require(klass) + web_service_api_without_require(klass) end - def require_api(name) # :nodoc: + def require_web_service_api(name) # :nodoc: case name when String, Symbol file_name = name.to_s.underscore + "_api" @@ -88,7 +83,7 @@ module ActionService # :nodoc: private def inherited(child) inherited_without_api(child) - child.service_api(child.controller_path) + child.web_service_api(child.controller_path) rescue Exception => e end end |