This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Be sure to have mongod running | |
# Below is an attempt to show one way to have nested comments on a blog post | |
# I did not thoroughly examine whether it is bulletproof or performant. | |
# But it seems to work :-) | |
col = Blog.all() | |
col.each {|c| c.destroy } | |
col = Comment.all() | |
col.each {|c| c.destroy } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Idea | |
include MongoMapper::Document | |
key :brilliance, String, :default => "Dark Matter Sucks!" | |
many :ratings | |
belongs_to :user | |
key :user_id, ObjectId | |
def to_s | |
text = "#{user.name} had this IDEA: #{brilliance}\n\tRATINGS:\n" | |
ratings.each do |r| |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MessageLog | |
include MongoMapper::Document | |
# Attributes :::::::::::::::::::::::::::::::::::::::::::::::::::::: | |
key :repeat_count, Integer, :default => 0 | |
key :patient_name, String, :default => 'Unknown', :index => true | |
key :patient_num, String, :default => 'Unknown', :index => true | |
key :patient_emr, String, :default => 'Unknown', :index => true | |
# Doctor info (number, name, group) | |
key :doctor, String, :default => 'Unknown', :index => true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Blog | |
include MongoMapper::Document | |
# Attributes :::::::::::::::::::::::::::::::::::::::::::::::::::::: | |
key :title, String | |
key :category_id, ObjectId | |
key :archive_after, Time | |
# Assocations ::::::::::::::::::::::::::::::::::::::::::::::::::::: | |
belongs_to :category |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# under features | |
Feature: Registration Management | |
Once an organizer creates a season, they can open it up for registrants to sign up. | |
Scenario: Add a Registration Setup | |
Given the "My Season" season for "Malvern YMCA" | |
When I add a setup for "My Season" | |
Then I should be able to signup under "My Season" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'rubygems' | |
require 'mongo_mapper' | |
MongoMapper.connection = Mongo::Connection.new('127.0.0.1', 27017, :logger => Logger.new(STDOUT)) | |
# MongoMapper.connection = Mongo::Connection.new('127.0.0.1', 27017) | |
MongoMapper.database = 'testing' | |
class Person | |
include MongoMapper::Document |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Company | |
include MongoMapper::Document | |
key :name, String | |
many :jobs | |
def to_s | |
name | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
=begin | |
Without making any comments on the cynical nature... | |
Instead of :: | |
1. list = ("brother","father","family","tribe","neighbouring tribe","regional community","fellow citizens","foreigners") | |
2. | |
3.def politics.of.dark.ages | |
4.n=1 | |
5.while n<length[list] | |
6.PRINT "I hate my $list[n]!" | |
7.PRINT "But I stand with my $list[n] against my $list[n+1]" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
MongoMapper.database.collection('users').drop | |
class User | |
include MongoMapper::Document | |
key :name, String, :required => true | |
end | |
User.destroy_all | |
text = [] | |
text << "After model with key :name, String" | |
text << User.keys.keys.inspect |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
without a compound index | |
> db.accounts.find({state: "active"}).limit(15).sort({email: 1}).explain(); | |
{ | |
"cursor" : "BasicCursor", | |
"nscanned" : 11002, | |
"nscannedObjects" : 11002, | |
"n" : 15, | |
"scanAndOrder" : true, | |
"millis" : 44, | |
"nYields" : 0, |
OlderNewer