Uso de handsoap

hola a todos estoy intentando conectarme a un servidor a traves de
“soap” utiliando handsoap para hacer la conexion bueno configuro los
archivos para que acepte el protocolo como lo dice el tutorial y genero
automaticamente con el con el comando generate soap + uri los objetos
hasta ahi todo bien me crea tres metodos login! , logout! , pin! que
efectivamente son lo que tiene el servidor
trato de utlilizar el metodo login que de parametros le envio user y
password
y me tiene que devolver un id_de session pero al ejecutarlo me dice que
devuelve un valor nil le coloco el codigo a continuacion

class SessionAdminService < Handsoap::Service
endpoint SESSION_ADMIN_SERVICE_ENDPOINT
on_create_document do |doc|
doc.alias ‘tns’,
https://pbs1.example.com/wsdl/SessionAdminService.wsdl
end
modelo
def login!

response = invoke('tns:login',:soap_action => :none) do |message|
   message.add 'logina' do |i|

i.set_attr “user”,“usuario”
i.set_attr “password”,‘pass’
end
end
@num = response.document.xpath(‘//logina’)
raise “TODO”
end
end

si me pudieran esplicar un poco mejor que es lo que tengo que hacer

gracias de antemano