Skip to content

Instantly share code, notes, and snippets.

View bernerdschaefer's full-sized avatar

Bernerd Schaefer bernerdschaefer

View GitHub Profile
require 'mongoid'
Mongoid.configure do |config|
config.master = Mongo::Connection.new.db('testing')
end
class Product
include Mongoid::Document
field :name
references_many :categories, :stored_as => :array
require 'mongoid'
Mongoid.configure do |config|
config.master = Mongo::Connection.new.db('testing')
end
class Person
include Mongoid::Document
embeds_many :addresses
collection.remove
require 'mongoid'
Mongoid.configure do |config|
config.master = Mongo::Connection.new.db('testing')
end
class Publisher
include Mongoid::Document
field :stuff, :type => Hash
collection.remove
require 'mongoid'
require 'rspec'
Mongoid.configure do |config|
config.master = Mongo::Connection.new.db('testing')
end
class Foo
include Mongoid::Document
require 'mongoid'
require 'rspec'
Mongoid.configure do |config|
config.master = Mongo::Connection.new.db('testing')
end
class Person
include Mongoid::Document
collection.remove
# ....
describe "#build" do
context "when the parent is new" do
let(:movie) { Movie.new }
let!(:rating) { movie.ratings.build }
it "appends the document to the association" do
movie.ratings.first.should == rating
end
require 'mongoid'
require 'rspec'
Mongoid.configure do |config|
config.master = Mongo::Connection.new.db('testing')
end
class Inventory
include Mongoid::Document
require 'mongoid'
require 'rspec'
Mongoid.configure do |config|
config.master = Mongo::Connection.new.db('testing')
end
class Person
include Mongoid::Document # ... fields ...
field :name
require 'mongoid'
require 'rspec'
Mongoid.configure do |config|
config.master = Mongo::Connection.new.db('testing')
config.autocreate_indexes = true
end
class User
include Mongoid::Document
require 'mongoid'
require 'rspec'
Mongoid.configure do |config|
config.master = Mongo::Connection.new.db('testing')
config.autocreate_indexes = true
end
class TaskGroupWorker
include Mongoid::Document