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

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-7.5.1 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-7.4.1 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-7.1.17 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-6.2.0 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-6.0.11 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-5.5.18 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-5.5.17 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-5.5.15 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-5.5.2 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-5.5.0 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-3.3.5 spec/framework_spec/app/spec/core/objectspace/fixtures.rb
rhodes-3.4.2 spec/framework_spec/app/spec/core/objectspace/fixtures.rb