1. ホーム
  2. ruby

[解決済み] 呼び出したメソッドの名前を取得する方法は?

2022-04-22 07:44:42

質問

Rubyでメソッド内の呼び出しメソッド名を検索する方法はありますか?

例えば

class Test
  def self.foo
    Fooz.bar
  end
end

class Fooz
  def self.bar
    # get Test.foo or foo
  end
end

解決方法は?

puts caller[0]

それとも

puts caller[0][/`.*'/][1..-2]