Ruby 4.0 リファレンスマニュアル

module function ObjectSpace?.allocation_method_id

allocation_method_id(object) -> Symbol | nilRuby 3.0 から[permalink][rdoc][edit] [added by objspace]

objectの元となったメソッド名を返します。

[PARAM] object:
元となるメソッド名を取得したいobjectを指定します。
[RETURN]
objectの元となるメソッド名を返します。存在しない場合はnilを返します。
require 'objspace'

class A
  include ObjectSpace

  def foo
    trace_object_allocations do
      obj = Object.new
      p "#{allocation_class_path(obj)}##{allocation_method_id(obj)}"
    end
  end
end

A.new.foo
# => "Class#new"

[SEE_ALSO] ObjectSpace?.trace_object_allocations_start, ObjectSpace?.trace_object_allocations_stop