Rails - Savon установил несколько пространств имен

я используюСавон версия 2 (с Ruby on Rails), чтобы вызвать веб-сервис, и мне нужно добавить некоторые дополнительные пространства имен в мой конверт. Что-то вроде:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:add="http://schemas.xmlsoap.org/ws/2003/03/addressing" 
xmlns:newNamespace1="http://someURL.pt/Test1" 
xmlns:newNamespace2="http://someURL.pt/Test2" 
xmlns:newNamespace3="http://someURL.pt/Test3"

Мой текущий код:

client = Savon.client do
        wsdl "https://someValidURL?wsdl"

        namespace "http://someURL.pt/Test1" 
        namespace "http://someURL.pt/Test2" 
        namespace "http://someURL.pt/Test3"
end

response = client.call( ...the webservice call... )

... но в моем запросе Savon только помещает последнее пространство имен

<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsns="http://someURL.pt/Test3" 
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">

Я не нашел никакой документации об этом наПроект Savon Git.

У кого-нибудь есть обходной путь для этой проблемы ??

PS - Я также проверяю, что одним из возможных решений является установка всего запроса xml (конверта) на запрос, но ... ну ... это слишком похоже на взлом.

Если это невозможно и есть другие хорошие жемчужины, пожалуйста, скажите мне =)

Ответы на вопрос(2)

Ваш ответ на вопрос