Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Kernelモジュール > __method__

module function Kernel.#__method__

__method__ -> Symbol | nil[permalink][rdoc]

現在のメソッド名を返します。メソッドの外で呼ばれると nil を返します。



def foo
  p __method__
end
alias :bar :foo
foo #=> :foo
bar #=> :foo
p __method__ #=> nil

現在のメソッド名が alias されたメソッドの場合でも alias 元のメソッド名を返します。