Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env ruby
if __FILE__ == $0
puts "Run with: watchr #{__FILE__}. \n\nRequired gems: watchr rev"
exit 1
end
class Specs
class << self
def run(cmd)
sleep(2)
@gmhawash
gmhawash / install_vim_files
Created March 5, 2013 22:41
Script to install vim plugins
#!/bin/bash
echo "Installing ctags"
sudo apt-get install exuberant-ctags
DOTVIM="$HOME/.vim"
JQUERY=12276
if [ ! -e `which git` ]
then
@gmhawash
gmhawash / chef_solo_setup.sh
Last active December 14, 2015 09:59
Chef Solo Setup
#!/usr/bin/env bash
apt-get -y update
apt-get -y install build-essential zlibc zlib1g-dev libssl-dev libreadline6-dev libyaml-dev
cd /tmp
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz
tar -xvzf ruby-1.9.3-p125.tar.gz
cd ruby-1.9.3-p125/
./configure --prefix=/usr/local
make
make install
@gmhawash
gmhawash / switch.rb
Created February 12, 2013 21:29 — forked from jbr/switch.rb
# In response to:
# http://mlomnicki.com/ruby/tricks-and-quirks/2011/02/10/ruby-tricks2.html
# Ruby 1.9.2 has some neat stuff that lets us make a readable
# alternative case statement that calls each method in turn.
# 1.9.2 features used:
# * hashes are ordered in 1.9.2
# * cool JSON-style hash syntax
# * concise lambda syntax
@gmhawash
gmhawash / gist:9234892
Created February 26, 2014 18:04
Docusign create document
require 'bundler'
Bundler.require
DocusignRest.configure do |config|
config.username = 'mhawash@renewfund.com'
config.password = '********'
config.integrator_key = 'RFXX-5e8080a0-88d3-4c41-94b6-**********'
config.endpoint = 'https://demo.docusign.net/restapi'
config.api_version = 'v2'
@gmhawash
gmhawash / when-proc.rb
Created February 11, 2014 21:24 — forked from mrb/when-proc.rb
# ruby 1.9 supports 4 ways to call a proc! ex: f =->n {[:hello, n]}; f[:ruby]; f.call(:ruby); f.(:ruby)
#
# turns out, you can also call a proc via proc === :arg -- which means you can use proc's in when clauses!
# ruby doc: http://ruby-doc.org/ruby-1.9/classes/Proc.html#M001165
#
# ... kudos to @chadfowler for the tip!
#
# (note: works on 1.8.7 as well :-))
def am_i_awesome?