Skip to content

Instantly share code, notes, and snippets.

@cwestin
cwestin / aggregate.js
Created May 26, 2011 18:34
Mongo shell script and sample documents used for my aggregation talk at MongoSF
/* sample aggregate command queries */
// make sure we're using the right db; this is the same as "use mydb;" in shell
db = db.getSisterDB("aggdb");
// just passing through fields
var p1 = db.runCommand(
{ aggregate : "article", pipeline : [
{ $project : {
tags : 1,
pageViews : 1
@avakhov
avakhov / ability_rules.rb
Created August 27, 2011 19:18
six gem usage
class AbilityRules
class AccessDenied < Exception
end
def self.allowed(user, subject)
rules = []
railse [user, subject].inspect # <--- this exception was rescued by six rescue block (of course it need only in development for debug :)
return rules unless user
@d11wtq
d11wtq / deliver_email_job.rb
Created August 28, 2011 04:14
Customizing ActionMailer delivery methods
# Resque job to do the true outbound sending
class DeliverEmailJob
include ProjectName::Job::Logging
@queue = :mail_queue
def self.perform(args)
message = QueuedEmail.get!(args["message_id"])
logger.info("Delivering (%s) to %s" % [message.subject, message.formatted_recipient])