Pryの終了をフックする

Pryを終了するときに何か処理をしたいなぁという場合のフックの紹介(irbでも使える). Pryのフックといっても使うのはRubyスクリプトの終了のフック.

事前にしたい処理が決まっている場合には, .pryrcに以下のように記述すればいい. .pryrcは単なるRubyスクリプトなのでrequireも書ける.僕はリファレンスを引くためにruremaiをrequireしている.

at_exit do
  # したい処理
end

at_exitはJavaScriptのaddEventListenerと同じように複数のブロック(JSだとリスナー)を登録できるから,そのときそのときで処理を定義したい場合はpryのセッションでat_exitを呼び出せばよい.

追伸

オレオレEvernoteのまとめは量がけっこうあるのでちょっと待って...