Skip to content

Instantly share code, notes, and snippets.

@arekt
arekt / gist:8855962
Created Feb 7, 2014
Chaining ember promises in coffeescript
View gist:8855962
addProblem: (disease) ->
Ordering.MedicalRecord.store.find("medicalRecord",2)
.then (mr) =>
mr.get("problems")
.then (problems) =>
o = @store.createRecord("problem", {disease: disease, medicalRecord: mr})
.then (p) ->
p.save().then ->
console.log "Problem was saved correctly!"
View s3_query_url.rb
#Based off camwest's gist at https://gist.github.com/363958
#Using to_s instead of extending String
require 'openssl'
require 'cgi'
class S3QueryURL
def initialize(bucket, path, options = {})
@access_key_id = options[:access_key_id]
View mongo_rack.log
ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
D, [2010-05-07T19:58:57.972048 #549] DEBUG -- : MONGODB admin['$cmd'].find({:ismaster=>1}, {}).limit(-1)
D, [2010-05-07T19:58:58.007733 #549] DEBUG -- : MONGODB test['$cmd'].find({:getnonce=>1}, {}).limit(-1)
D, [2010-05-07T19:58:58.128017 #549] DEBUG -- : MONGODB test['$cmd'].find({"authenticate"=>1, "user"=>"test", "nonce"=>"8eb2e9dda49a5216", "key"=>"553c88a3752d52866524da54ffd5ba1a"}, {}).limit(-1)
D, [2010-05-07T19:58:58.163331 #549] DEBUG -- : MONGODB test['fs.files'].remove({})
D, [2010-05-07T19:58:58.163742 #549] DEBUG -- : MONGODB test['fs.chunks'].remove({})
D, [2010-05-07T19:58:58.164106 #549] DEBUG -- : MONGODB test['system.indexes'].insert([{:unique=>true, :ns=>"test.fs.chunks", :key=>{"files_id"=>1, "n"=>1}, :name=>"files_id_1_n_1"}])
D, [2010-05-07T19:59:15.839098 #549] DEBUG -- : MONGODB test['fs.chunks'].insert([{"_id"=>$oid4be4630337a31c0225000002, "n"=>0, "files_id"=>$oid4be4630337a31c0225000001, "data"=><BSON::Binary:70357
View mm_embedded_documents_sorting.rb
require 'rubygems'
require 'mongo_mapper'
MongoMapper.connection = Mongo::Connection.new('localhost',27017)
MongoMapper.database = "test"
class Word
include MongoMapper::Document
key :content, String
many :translations do
View mongo_mapper_order_by_array_ids.rb
require 'rubygems'
require 'mongo_mapper'
MongoMapper.connection = Mongo::Connection.new('localhost',27017)
MongoMapper.database = "test"
class Word
include MongoMapper::Document
key :content, String
key :translation_ids, Array
View embedded_document_delete.rb
# MongoMapper "embedded document delete" plugin
# By Peter Cooper
#
# Got embedded documents you want to delete? You can delete them as if the
# embedded document collection were an array, but then there's no way to get
# a callback (as far as I could tell). This plugin gives you a call back
# (if you want it) and gives a nicer syntax to deleting embedded docs.
#
# Example:
#
View many_proxy_custom_method_call.rb
require 'rubygems'
require 'mongo_mapper'
MongoMapper.connection = Mongo::Connection.new('localhost',27017)
MongoMapper.database = "test"
class User
include MongoMapper::Document
key :name, String
many :ideas do
View fb_connect.rb
require(File.dirname(__FILE__) + "/../../config/environment") unless defined?(Rails)
require 'sinatra/base'
require 'curl'
class FbConnect < Sinatra::Base
get '/info' do
"Redirect URL: #{ENV['REDIRECT_URL']} session_data:#{session.inspect}"
end
@arekt
arekt / AbstractModel.rb
Created Jul 28, 2012
Delegating methods to some class
View AbstractModel.rb
class AbstractModel
def self.set_target(model_name)
@@model_name = model_name
AbstractModel.class.delegate :find, :to => :"#{@@model_name}"
AbstractModel.class.delegate :all, :to => :"#{@@model_name}"
end
end
#AbstractModel.set_target("Product")
#AbstractModel.find(1)
View to_proc.rb
class Filter
def initialize()
@constraints = []
end
def constraint(&block)
@constraints << block
end
def to_proc