Skip to content

Instantly share code, notes, and snippets.

View parrish's full-sized avatar

Michael Parrish parrish

View GitHub Profile
@parrish
parrish / bundle_app.rb
Created March 6, 2012 21:05
Bundle App
require 'rubygems'
require 'aws-sdk'
is_clean = `git diff-index HEAD`.chomp.empty?
unless is_clean
puts 'You currently have uncommitted changes. Stash or commit them before bundling.'
exit
end
@parrish
parrish / deferred_proxy.rb
Created February 26, 2012 01:02
DeferredProxy
require 'thread'
require 'fiber'
require 'benchmark'
include Benchmark
class DeferredProxy < BasicObject
def initialize(&block)
@fiber = ::Fiber.new do
thread = ::Thread.new{ @result = block.call }
::Fiber.yield