From 9eb04967a4b7b7382cf5c562d379fdd65ceaaf1b Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sun, 6 Mar 2005 14:02:27 +0000 Subject: Added web_service generator (run ./script/generate web_service for help) #776 [Leon Bredt] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@851 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- .../web_service/templates/api_definition.rb | 5 +++++ .../components/web_service/templates/controller.rb | 8 ++++++++ .../web_service/templates/functional_test.rb | 19 +++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 railties/lib/rails_generator/generators/components/web_service/templates/api_definition.rb create mode 100644 railties/lib/rails_generator/generators/components/web_service/templates/controller.rb create mode 100644 railties/lib/rails_generator/generators/components/web_service/templates/functional_test.rb (limited to 'railties/lib/rails_generator/generators/components/web_service/templates') diff --git a/railties/lib/rails_generator/generators/components/web_service/templates/api_definition.rb b/railties/lib/rails_generator/generators/components/web_service/templates/api_definition.rb new file mode 100644 index 0000000000..97d0b60869 --- /dev/null +++ b/railties/lib/rails_generator/generators/components/web_service/templates/api_definition.rb @@ -0,0 +1,5 @@ +class <%= class_name %>Api < ActionWebService::API::Base +<% for method_name in args -%> + api_method :<%= method_name %> +<% end -%> +end diff --git a/railties/lib/rails_generator/generators/components/web_service/templates/controller.rb b/railties/lib/rails_generator/generators/components/web_service/templates/controller.rb new file mode 100644 index 0000000000..7b0a865709 --- /dev/null +++ b/railties/lib/rails_generator/generators/components/web_service/templates/controller.rb @@ -0,0 +1,8 @@ +class <%= class_name %>Controller < ApplicationController + wsdl_service_name '<%= class_name %>' +<% for method_name in args -%> + + def <%= method_name %> + end +<% end -%> +end diff --git a/railties/lib/rails_generator/generators/components/web_service/templates/functional_test.rb b/railties/lib/rails_generator/generators/components/web_service/templates/functional_test.rb new file mode 100644 index 0000000000..c4d136f83d --- /dev/null +++ b/railties/lib/rails_generator/generators/components/web_service/templates/functional_test.rb @@ -0,0 +1,19 @@ +require File.dirname(__FILE__) + '<%= '/..' * class_nesting_depth %>/../test_helper' +require '<%= file_path %>_controller' + +class <%= class_name %>Controller; def rescue_action(e) raise e end; end + +class <%= class_name %>ControllerApiTest < Test::Unit::TestCase + def setup + @controller = <%= class_name %>Controller.new + @request = ActionController::TestRequest.new + @response = ActionController::TestResponse.new + end +<% for method_name in args -%> + + def test_<%= method_name %> + result = invoke :<%= method_name %> + assert_equal nil, result + end +<% end -%> +end -- cgit v1.2.3