[Rails-core] Object finalization help

Adam Ballai adam.ballai at integrumtech.com
Mon Feb 20 19:25:16 GMT 2006


Heya guys,

  This one is bothering me as its evading my eye.  I'm trying to set a 
callback on finalization of an object, ie: a finalizer set through a 
plugin to the model.

Example In Plugin:
def acts_as_goat
 class_eval do
   ObjectSpace.define_finalizer(self, lambda {self.conn.close} )
 end
end

class UberGoat < ActiveRecord::Base
 acts_as_goat
end

Is this the correct way to set a finalizer or am I going about it the 
wrong way.   I need to close a socket connection _after_ the model goes 
out of scope where GC usually happens. Do models get GC'd after a page 
is done loading?

Thanks for any help.

-- 
--
Adam Ballai <adam.ballai at integrumtech.com>
Integrum Technologies, LLC
Phone: +1 602 792 1270 x 104
Mobile: +1 602 373 3072

-------------- next part --------------
A non-text attachment was scrubbed...
Name: adam.ballai.vcf
Type: text/x-vcard
Size: 454 bytes
Desc: not available
Url : http://wrath.rubyonrails.org/pipermail/rails-core/attachments/20060220/3ac962fb/adam.ballai.vcf


More information about the Rails-core mailing list