class ActionDispatch::Routing::Mapper

Public Instance Methods

wash_out(controller_name, options={}) click to toggle source

Adds the routes for a SOAP endpoint at controller.

# File lib/wash_out.rb, line 23
def wash_out(controller_name, options={})
  options.each_with_index { |key, value|  @scope[key] = value } if @scope
  controller_class_name = [options[:module], controller_name].compact.join("/")

  match "#{controller_name}/wsdl"   => "#{controller_name}#_generate_wsdl", :via => :get, :format => false
  match "#{controller_name}/action" => WashOut::Router.new(controller_class_name), :via => [:get, :post], :defaults => { :controller => controller_class_name, :action => '_action' }, :format => false
end