Sha256: 88b8fcd1c3c6b841322ca252bc74584841b7168b4fc9f47e20b87e38b54c1d78
Contents?: true
Size: 1 KB
Versions: 2
Compression:
Stored size: 1 KB
Contents
require 'wash_out/engine' require 'wash_out/param' require 'wash_out/dispatcher' require 'wash_out/soap' require 'wash_out/router' require 'wash_out/type' require 'wash_out/model' module ActionDispatch::Routing class Mapper # Adds the routes for a SOAP endpoint at +controller+. def wash_out(controller_name, options={}) options.reverse_merge!(@scope) if @scope controller_class_name = [options[:module], controller_name].compact.join("/") match "#{controller_name}/wsdl" => "#{controller_name}#_generate_wsdl", :via => :get match "#{controller_name}/action" => WashOut::Router.new(controller_class_name), :defaults => { :action => '_action' } end end end Mime::Type.register "application/soap+xml", :soap ActiveRecord::Base.send :extend, WashOut::Model if defined?(ActiveRecord) ActionController::Renderers.add :soap do |what, options| _render_soap(what, options) end module ActionView class Base cattr_accessor :washout_namespace @@washout_namespace = false end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
wash_out-0.4.2 | lib/wash_out.rb |
wash_out-0.4.1 | lib/wash_out.rb |