Skip to content

Instantly share code, notes, and snippets.

@asmuth
Created November 17, 2011 17:55
Show Gist options
  • Save asmuth/1373907 to your computer and use it in GitHub Desktop.
Save asmuth/1373907 to your computer and use it in GitHub Desktop.
mongoid-bug?
require 'rubygems'
require 'rspec'
require 'mongoid'
describe "is this a bug?" do
Mongoid.configure do |config|
config.master = Mongo::Connection.new('localhost','27017').db('mongotest')
end
it "should not fail" do
parent1 = MongoBugParent.create
parent2 = MongoBugParent.create
parent1.fail!
end
class MongoBugParent
include Mongoid::Document
embeds_many :mongo_bug_children, :class_name => 'MongoBugChild'
def fail!
self.mongo_bug_children.safely.create
end
end
class MongoBugChild
include Mongoid::Document
embedded_in :mongo_bug_parent, :inverse_of => :mongo_bug_children
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment