Usando la devolución de llamada de devolución de llamada en ruby ​​gpgme

Estoy usando gema ruby ​​gpgme (1.0.8). No se llama a mi contraseña de devolución de llamada:

def passfunc(*args)
  fd = args.last
  io = IO.for_fd(fd, 'w')
  io.puts "mypassphrase"
  io.flush
end

opts = {
  :passphrase_callback => method(:passfunc)
}
GPGME.decrypt(input,output, opts)

¿Alguien tiene ejemplo de trabajo de devolución de llamada de frase de contraseña?

Respuestas a la pregunta(3)

Su respuesta a la pregunta