Ruby で実行中のメソッドの名前の取得

同じく A Strolling Programmer 経由で、バカ往く 発。FAQ らしいので、メモ。

caller(0).first[/:in \`(.*?)\'\z/, 1]


ちなみに、日曜日とはまたちがった意味で、ここいらへんも Smalltalk の得意とするところ。

thisContext method selector


thisContext は他の true、false、nil、self、super に比べると地味(?)であまり知られていませんが、Smalltalk に6つある擬変数(代入のできない変数)のひとつ。評価時点の文脈を束縛しています。


追記
トーフサロン で suzuki さんが Ruby で使える thisContext モドキをさっそく。