# File lib/flexmock/partial_mock.rb, line 88
 88:     def new_instances(*allocators, &block)
 89:       fail ArgumentError, "new_instances requires a Class to stub" unless Class === @obj
 90:       allocators = [:new, :allocate] if allocators.empty?
 91:       result = ExpectationRecorder.new
 92:       allocators.each do |m|
 93:         self.should_receive(m).and_return { |*args|
 94:           new_obj = invoke_original(m, args)
 95:           mock = mock_container.flexmock(new_obj)
 96:           block.call(mock) if block_given?
 97:           result.apply(mock)
 98:           new_obj
 99:         }
100:       end
101:       result
102:     end