instance method TracePoint#method_id

method_id -> Symbol | nil[permalink][rdoc][edit]

イベントが発生したメソッドの定義時の名前を Symbol で返します。トップレベルであった場合は nil を返します。

[EXCEPTION] RuntimeError:
イベントフックの外側で実行した場合に発生します。

class C
  def method_name
  end
  alias alias_name method_name
end

trace = TracePoint.new(:call) do |tp|
  p [tp.method_id, tp.callee_id] # => [:method_name, :alias_name]
end
trace.enable do
  C.new.alias_name
end

[SEE_ALSO] TracePoint#callee_id