@@ -28,13 +28,13 @@ def use
2828 end
2929 end
3030 end
31-
31+
3232 # Start using mock references.
3333 def setup
3434 raise "Ref::Mock already setup" if object_space
35-
35+
3636 @object_space = { }
37-
37+
3838 class << ObjectSpace
3939 unless method_defined? ( :define_finalizer_with_mock_reference )
4040 def define_finalizer_with_mock_reference ( obj , finalizer )
@@ -45,11 +45,11 @@ def define_finalizer_with_mock_reference(obj, finalizer)
4545 end
4646 end
4747 end
48-
48+
4949 alias_method :define_finalizer_without_mock_reference , :define_finalizer
5050 alias_method :define_finalizer , :define_finalizer_with_mock_reference
5151 end
52-
52+
5353 class << WeakReference
5454 unless method_defined? ( :new_with_mock_reference )
5555 def new_with_mock_reference ( obj )
@@ -60,11 +60,11 @@ def new_with_mock_reference(obj)
6060 end
6161 end
6262 end
63-
63+
6464 alias_method :new_without_mock_reference , :new
6565 alias_method :new , :new_with_mock_reference
6666 end
67-
67+
6868 class << SoftReference
6969 unless method_defined? ( :new_with_mock_reference )
7070 def new_with_mock_reference ( obj )
@@ -75,25 +75,25 @@ def new_with_mock_reference(obj)
7575 end
7676 end
7777 end
78-
78+
7979 alias_method :new_without_mock_reference , :new
8080 alias_method :new , :new_with_mock_reference
8181 end
8282 end
83-
83+
8484 # Stop using mock references.
8585 def cleanup
8686 @object_space = nil
8787 class << ObjectSpace
8888 alias_method :define_finalizer_with_mock_reference , :define_finalizer
8989 alias_method :define_finalizer , :define_finalizer_without_mock_reference
9090 end
91-
91+
9292 class << WeakReference
9393 alias_method :new_with_mock_reference , :new
9494 alias_method :new , :new_without_mock_reference
9595 end
96-
96+
9797 class << SoftReference
9898 alias_method :new_with_mock_reference , :new
9999 alias_method :new , :new_without_mock_reference
@@ -121,15 +121,15 @@ def gc(*objects)
121121 end
122122 end
123123 end
124-
124+
125125 module MockReference #:nodoc:
126126 def initialize ( obj )
127127 @object = obj
128128 @referenced_object_id = obj . __id__
129129 raise "Reference::Mock not setup yet" unless Mock . object_space
130130 Mock . object_space [ obj . __id__ ] ||= [ ]
131131 end
132-
132+
133133 def object
134134 if @object && Mock . object_space . include? ( @object . __id__ )
135135 @object
@@ -138,13 +138,13 @@ def object
138138 end
139139 end
140140 end
141-
141+
142142 class MockWeakReference < WeakReference #:nodoc:
143143 include MockReference
144144 end
145-
145+
146146 class MockSoftReference < SoftReference #:nodoc:
147147 include MockReference
148148 end
149- end
149+ end
150150end
0 commit comments