não é possível definir os parâmetros do cabeçalho SOAP na chamada de savon

Estou usando o savon 2.2 para fazer chamadas SOAP.

Inicializar:

  client = Savon.client(
  wsdl: SOAP_WSDL,
  endpoint: SOAP_URL)

Eu posso fazer uma chamada SOAP assim e funciona bem:

resp =  client.call(:login, message: { username: SOAP_USER, password: SOAP_PASSWORD })

Agora preciso fazer outra chamada, que requer a configuração de alguns parâmetros no cabeçalho SOAP. A partir da documentação em savorb.com eu achei que deveria usar o método de solicitação:

 response = client.request :get_user_info do
    soap.header = { :session_id => sid }
 end 

Mas estou recebendo um erro dizendo que o método de solicitação não existe:

undefined method `request' for #<Savon::Client:0x007f1560f80490>

Eu tenho uma versão diferente do savon ou o que? Eu tentei usar "call" em vez de "request", mas estou recebendo:

ArgumentError - wrong number of arguments (1 for 2):
gem) savon-2.2.0/lib/savon/options.rb:35:in `method_missing'
(gem) savon-2.2.0/lib/savon/block_interface.rb:20:in `method_missing'
app/models/tool.rb:23:in `block in doUpload'

questionAnswers(3)

yourAnswerToTheQuestion