Sha256: 4f35e8a0c3613f029c8714724d08f607b95e3e7b3ef608745129b9e9a9287719

Contents?: true

Size: 422 Bytes

Versions: 1

Compression:

Stored size: 422 Bytes

Contents

module Sinatra
  module Soap
    module RequestContextMethods

      def call_action_block
        request = Soap::Request.new(env, request, params)
        response = request.execute
        builder :response, locals: {wsdl: response.wsdl, params: response.params}
      rescue Soap::Error => e
        builder :error, locals: {e: e}
      end

      def get_wsdl
        Soap::Wsdl.generate
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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