module Marshal

Public Instance Methods

dump_with_mocks(object, *rest) click to toggle source

Duplicates any mock objects before serialization. Otherwise, serialization will fail because methods exist on the singleton class.

# File lib/rspec/mocks/extensions/marshal.rb, line 5
def dump_with_mocks(object, *rest)
  if ::RSpec::Mocks.space.nil? || !::RSpec::Mocks.space.registered?(object) || NilClass === object
    dump_without_mocks(object, *rest)
  else
    dump_without_mocks(object.dup, *rest)
  end
end