Sha256: ea15683cec1e1e1df951010ce52e80138034d0d4337c44dc7c6d01e8521a7f18
Contents?: true
Size: 577 Bytes
Versions: 52
Compression:
Stored size: 577 Bytes
Contents
module ObjectSpaceFixtures def self.garbage blah end def self.blah o = "hello" @garbage_objid = o.object_id return o end @last_objid = nil def self.last_objid @last_objid end def self.garbage_objid @garbage_objid end def self.make_finalizer proc { |obj_id| @last_objid = obj_id } end def self.define_finalizer handler = lambda { |obj| ScratchPad.record :finalized } ObjectSpace.define_finalizer "#{rand 5}", handler end def self.scoped(wr) return Proc.new { wr.write "finalized"; wr.close } end end
Version data entries
52 entries across 52 versions & 2 rubygems