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