warn(*message) -> nil[permalink][rdoc]-
引数 message を標準エラー出力 $stderr に出力します。
本メソッドはRubyが出力する全ての警告に対して呼び出されます。そのため本メソッドをオーバーライドすることで Ruby から出力される警告の動作を変更できます。またオーバーライドしたメソッドからは super を呼び出すことで、デフォルトの動作である $stderr への出力ができます。
warn "hoge" # => hoge module Warning # 警告メッセージの末尾に !!! を追加する def self.warn(*message) super(*message.map { |msg| msg.chomp + "!!!\n" }) end end warn "hoge" # => hoge!!!- [PARAM] message:
- 出力するオブジェクトを任意個指定します。
[SEE_ALSO] Kernel.#warn, Warning#warn