Skip to content

Instantly share code, notes, and snippets.

@wxmn
wxmn / smart_worker.rb
Created March 21, 2011 23:57
Slight improvements to Simple Worker base class
class SmartWorker < SimpleWorker::Base
merge "../../vendor/some_gem/lib/some_gem.rb"
def initialize(args={})
args.each do |k, v|
instance_variable_set "@#{k.to_s}", v
instance_eval "class << self; attr_accessor :#{k.to_s}; end"
end
end
@wxmn
wxmn / embedded_documents.rb
Created November 6, 2010 20:04
Examples of Atomic Operations on Embedded Documents in MongoMapper
#Stories are embedded docs in a Feed
class Feed
include MongoMapper::Document
many :stories
end
class Story
include MongoMapper::EmbeddedDocument
key :title, String