Rubyでパスワード入力

Rubyでコンソールからパスワード入力をさせたくなった。(具体的にはxmpp4rで)
でも、echo backを抑制させる方法が分からない。
結局cursesを使って

require 'curses'

  def enter_pass
    Curses::init_screen
    Curses::noecho
    Curses::addstr "Enter your password :"
    f = Curses::getstr
    Curses::echo
    Curses::close_screen

    return f
  end

とかやった。(Curses::echoはいらないかな)
だけどこれだとどうもinit_screenを呼び出した時点で画面がclearされて
コンソールではきれいじゃない。
はてさて。