Skip to content

Instantly share code, notes, and snippets.

andhapp / stub v should_receive
Last active Aug 29, 2015
stub v should_receive
View stub v should_receive
## stub v should_receive
## This is just a simple example to show uses of stub, and should_receive. Imagine you have the following code:
# topic.rb
class Topic < ActiveRecord::Base
has_many :stories
def add_story(story)
unless exists? story
View lib-rails_compatible_simple_delegator.rb
# See:
# *
# *!topic/rubyonrails-core/PjGUK72BmFA
# *
require "delegate"
class RailsCompatibleSimpleDelegator < SimpleDelegator
def self.const_missing(name)
if ::Object.const_defined?(name)
View standalone.rb
#!/usr/bin/env ruby
puts "Run this in another terminal:"
puts ""
puts " sudo ./ #{$$}"
puts ""
puts "... wait for the 'Ready!' message, switch back here and press enter to start."
View MySingleton.js
var instance = null;
function MySingleton(){
if(instance !== null){
throw new Error("Cannot instantiate more than one MySingleton, use MySingleton.getInstance()");
View cookie.js
View load-js-dynamically
function loadScript(url, callback){
var script = document.createElement("script")
script.type = "text/javascript";
if (script.readyState){ //IE
script.onreadystatechange = function(){
if (script.readyState == "loaded" ||
View gist:0d8d3ee93fd79aefcfd8

OS X 10.10 Guide

Here's what I did to get things working.

1. Install Xcode 6

Yep, over at:

2. Install the Command Line Tools (CLT)

View Docker
## Docker
Docker is a platform to build, ship and run distributed applications. The platform is made up of two components:
1. Docker server
This runs as a daemon and manages all the containers.
2. Docker client
View ruby_subprocesses_part_2.rb
# :PROCESS: ruby, "ruby %f 2>&1"
# :BRACKET_CODE: "[ruby]", "[/ruby]"
# :TEXT:
# In the <a
# href="">previous
# article</a> we looked at some basic methods for starting subprocesses in Ruby.
# One thing all those methods had in common was that they didn't permit a lot of
# communication between parent process and child. In this article we'll examine
# a few built-in Ruby methods which give us the ability to have a two-way
View gist:211649
ruby -e 'puts Object.constants.grep( /RUBY/ ).map{ |c| "##{[c, Object.const_get(c)].inspect}"}'