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

module function ObjectSpace?.allocation_class_path

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

objectの元となったクラスのパス(クラス名)を返します。

[PARAM] object:
元となるクラスのパスを取得したいobjectを指定します。
[RETURN]
objectの元となるクラスのパスを返します。存在しない場合はnilを返します。
require 'objspace'

class A
  def foo
    ObjectSpace.trace_object_allocations do
      obj = Object.new
      p ObjectSpace.allocation_class_path(obj)
    end
  end
end

A.new.foo
# => "Class"

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