module Sinatra::Soap

Constants

VERSION

Public Class Methods

registered(app) click to toggle source
# File lib/sinatra/soap.rb, line 17
def self.registered(app)
  app.helpers Soap::HelperMethods

  app.set :wsdl_route, '/wsdl' unless defined?(app.settings.wsdl_path)
  app.set :namespace, 'http://schemas.xmlsoap.org/wsdl/' unless defined?(app.settings.namespace)
  app.set :endpoint, '/action' unless defined?(app.settings.endpoint)
  app.set :service, 'Sinatra' unless defined?(app.settings.service)

  app.post(app.settings.endpoint) do
    content_type 'text/xml'
    call_action_block
  end

  app.get(app.settings.wsdl_route) do 
    content_type 'text/xml'
    get_wsdl
  end
end