# 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