_id2ref in finalize or how get object.var from class.finalize

A

andrey

#!/usr/bin/ruby1.8

include ObjectSpace

class MyClass
attr_reader :var
def initialize(var)
@var = var
puts "from initialize: #{@var}"
define_finalizer(self, self.class.method:)finalize).to_proc)
end

def MyClass.finalize(object_id)
o = _id2ref(object_id)
puts "from finalize: #{o.var}"
end
end # class Storage

o = MyClass.new("The Value!")
exit 0

Hi, all.

Why lines of a code after a call of function "_id2ref(object_id)" are
never carried out?
How it is possible to get access to variables or methods of a object
from a method of a class :finalize?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,996
Messages
2,570,238
Members
46,826
Latest member
robinsontor

Latest Threads

Top