Qual é a melhor maneira de usar o SOAP com Ruby?

Um cliente meu me pediu para integrar uma API de terceiros em seu aplicativo Rails. O único problema é que a API usa SOAP. Ruby basicamente descartou o SOAP em favor do REST. Eles fornecem um adaptador Java que aparentemente funciona com a ponte Java-Ruby, mas gostaríamos de manter tudo em Ruby, se possível. Eu olhei para o soap4r, mas parece ter uma reputação um pouco ruim.

Então, qual é a melhor maneira de integrar chamadas SOAP em um aplicativo Rails?