Skip to content

Instantly share code, notes, and snippets.

@banker
banker / Rails MongoMapper Template.rb
Created October 27, 2009 01:41 — forked from bscofield/gist:181842
A Rails Template for using MongoMapper
# mongo_template.rb
# fork of Ben Scofield's Rails MongoMapper Template (http://gist.github.com/181842)
#
# To use:
# rails project_name -m http://gist.github.com/gists/219223.txt
# remove unneeded defaults
run "rm public/index.html"
run "rm public/images/rails.png"
run "rm public/javascripts/controls.js"
require 'rubygems'
require 'mongo'
require 'mongo/gridfs'
include Mongo
include GridFS
require 'benchmark'
@db = Mongo::Connection.new.db('stuff')
require 'rubygems'
require 'mongo_mapper'
MongoMapper.database = "testing"
class Post
include MongoMapper::Document
key :text, String
many :images
require 'rubygems'
require 'mongo_mapper'
MongoMapper.database = 'test-poly'
class Company
include MongoMapper::Document
many :addresses, :as => :addressable
end
require 'rubygems'
require 'sinatra'
require 'mongo'
configure do
DB = Mongo::Connection.new.db("testing")
end
get '/' do
DB['things'].save({:a => 20})
rrequire 'rubygems'
require 'mongo_mapper'
MongoMapper.database = 'case'
class User
include MongoMapper::Document
key :username, String
validates_uniqueness_of :username, :case_sensitive => true
end
@product = {"name" => "NoSQL Rules",
"_id" => "ae3f3dc0001",
"categories" => ["ae3f3dc0001", "ae3f3dc0002"]
}
@category = {"_id" => "ae3f3dc0001",
"name" => "Technology"
}
@banker
banker / mini.rb
Created February 19, 2010 23:00 — forked from defunkt/mini.rb
##
# shoulda-mini
# based on test/spec/mini 5
# http://gist.github.com/307649
# [email protected]
#
def context(*args, &block)
return super unless (name = args.first) && block
require 'test/unit'
klass = Class.new(defined?(ActiveSupport::TestCase) ? ActiveSupport::TestCase : Test::Unit::TestCase) do
require 'rubygems'
require 'mongo'
con = Mongo::Connection.new
db = con.db('threads')
col = db['resources']
col.remove
10.times do |n|
col.insert(:a => n)
# This works. Using MongoDB 1.3.3
require 'rubygems'
require 'mongo'
# Simple assert method
def assert
raise "Assertion failed" unless yield
end