Module: Ref::Mock::MockReference

Included in:
MockSoftReference, MockWeakReference
Defined in:
lib/ref/mock.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#initialize(obj) ⇒ Object



126
127
128
129
130
131
# File 'lib/ref/mock.rb', line 126

def initialize(obj)
  @object = obj
  @referenced_object_id = obj.__id__
  raise "Reference::Mock not setup yet" unless Mock.object_space
  Mock.object_space[obj.__id__] ||= []
end

#objectObject



133
134
135
136
137
138
139
# File 'lib/ref/mock.rb', line 133

def object
  if @object && Mock.object_space.include?(@object.__id__)
    @object
  else
    @object = nil
  end
end