Sha256: 425fdc34fd7df94598d723ca54048be00ba1d01f6c65be701f94f4ea783ba98f

Contents?: true

Size: 799 Bytes

Versions: 1

Compression:

Stored size: 799 Bytes

Contents

require "sinatra/base"
require "sinatra/soap/version"
require "sinatra/soap/wsdl"
require "sinatra/soap/error"
require "sinatra/soap/dsl_methods"
require "sinatra/soap/request_context_methods"
require "sinatra/soap/request"
require "sinatra/soap/response"
require "builder"


module Sinatra
  module Soap

    include DslMethods

    def self.registered(app)
      app.helpers Soap::RequestContextMethods

      app.set :soap_path, '/action' unless defined?(app.settings.soap_path)
      app.set :wsdl_path, '/wsdl' unless defined?(app.settings.wsdl_path)

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

      app.get(app.settings.wsdl_path) do 
        get_wsdl
      end
    end

  end
  Delegator.delegate :soap
  register Soap
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sinatra-soap-0.1.5 lib/sinatra/soap.rb