Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]
From: ronslow 
To: soap4r googlegroups.com
Date: Fri, 3 Nov 2006 04:27:55 -0800
Subject: Re: Pattern for mounting SOAP server on Webrick

Robert wrote:
> wsdl2ruby.rb -type server
> auto-generates a server based on a StandaloneServer.
>
> Can someone point me to a pattern for mounting the service on a Webrick
> server i.e. defining a Soaplet
> Is it possible for wsdl2ruby.rb to auto-generate code for use with
> Webrick?
>
> Robert

This worked for a port type called EmailPT, using the latest
distribution of soap4r

insert into emailService.rb

class EmailPTSoaplet < ::SOAP::RPC::SOAPlet
  def initialize(server, *args)
    servant = EmailPT.new
    super()
    get_instance(server, *args)

      EmailPT::Methods.each do |definitions|
        opt = definitions.last
        if opt[:request_style] == :document
          @router.add_document_operation(servant, *definitions)
        else
          @router.add_rpc_operation(servant, *definitions)
        end
      end
      @router.mapping_registry = EmailMappingRegistry::EncodedRegistry
      @router.literal_mapping_registry = EmailMappingRegistry::LiteralRegistry
  end
end