Method: Mock.cleanup

Defined in:
lib/extensions/mspec/mspec/mocks/mock.rb

.cleanupObject



178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
# File 'lib/extensions/mspec/mspec/mocks/mock.rb', line 178

def self.cleanup
  objects.each do |key, obj|
    if obj.kind_of? MockIntObject
      clear_replaced key
      next
    end

    replaced = key.first
    sym = key.last
    meta = obj.singleton_class

    if mock_respond_to? obj, replaced
      meta.__send__ :alias_method, sym, replaced
      meta.__send__ :remove_method, replaced
    else
      meta.__send__ :remove_method, sym
    end

    clear_replaced key
  end
ensure
  reset
end