Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > rubygems/commandライブラリ > Gem::Commandクラス > when_invoked
when_invoked { ... } -> Proc
[permalink][rdoc]コマンドが実行されたときに評価するブロックを登録します。
通常のコマンド呼び出しは、そのコマンドクラスの execute メソッドを実行するだけです。 このメソッドでブロックを登録すると、通常の呼び出しを上書きすることができます。 これはテストメソッドで正しくコマンドの呼び出しが実行されたことを確認するのに使用することが出来ます。