Ruby で実行中のメソッドの名前の取得
同じく A Strolling Programmer 経由で、バカ往く 発。FAQ らしいので、メモ。
caller(0).first[/:in \`(.*?)\'\z/, 1]
ちなみに、日曜日とはまたちがった意味で、ここいらへんも Smalltalk の得意とするところ。
thisContext method selector
thisContext は他の true、false、nil、self、super に比べると地味(?)であまり知られていませんが、Smalltalk に6つある擬変数(代入のできない変数)のひとつ。評価時点の文脈を束縛しています。