[Ironruby-core] Adding a finalizer to a ruby object

Sam Clopton lists at ruby-forum.com
Mon Jan 11 00:12:25 EST 2010


Ivan Porto carrero wrote:
> Hi
> 
> How do I add a finalizer to a ruby object?
> 
> I've tried using ObjectSpace and define_finalizer.
> But the proc never got executed when I called 
> ObjectSpace.garbage_collect
> Calling System::GC.collect had the same outcome
> 
> and implementing a Finalize method doesn't seem to have any effect 
> either
> 
> class MyClass
> 
>   def Finalize
>     puts "in Finalize"
>   end
> 
>   def finalize
>     puts "in lower finalize"
>   end
> 
> end


What about using a proc, or block and running finalize after yield or
proc.call?

-Sam
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ironruby-core mailing list