Ruby 4.0 リファレンスマニュアル

instance method IO#console_mode

console_mode -> IO::ConsoleModeRuby 3.0 から[permalink][rdoc][edit] [added by io/console]
console_mode=(mode) [added by io/console]

現在の端末の入出力モードを取得し、または設定します。

console_mode は現在のモードを表す IO::ConsoleMode のインスタンスを返します。 console_mode= は mode に指定したモードを端末に設定します。IO#raw などでモードを変更する前に console_mode で現在の状態を取得しておき、後で console_mode= に渡して元に戻す、という使い方ができます。

require "io/console"
mode = STDIN.console_mode
begin
  STDIN.console_mode = mode.raw
  # raw モードでの処理
ensure
  STDIN.console_mode = mode
end
[PARAM] mode:
設定するモードを表す、console_mode が返すのと同じクラスのオブジェクトです。
[EXCEPTION] TypeError:
mode がモードを表すオブジェクトでない場合に発生します。

[SEE_ALSO] IO::ConsoleMode