# File lib/spec/rails/mocks.rb, line 103 def stub_model(model_class, stubs={}) stubs = {:id => next_id}.merge(stubs) model_class.new.tap do |model| model.id = stubs.delete(:id) model.extend ModelStubber stubs.each do |k,v| if model.has_attribute?(k) model[k] = stubs.delete(k) end end model.stub!(stubs) yield model if block_given? end end