スクリプトで -q (quiet) オプションを処理するために、次のようにしました。
class NoWrite
def write(*args)
end
end
$stdout = NoWrite.new if $options[:quiet]
それは正常に動作します。
しかし、メソッドを無意味にするメタプログラミングの方法がないかどうか疑問に思っていwrite
ます。
remove_method
メソッドを定義する必要がundef_method
あるため使用できませwrite
ん。何もしないようにしたいだけです。
また、$stderr
影響を受けることはできません。