Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am jredville on github.
  • I am jredville (https://keybase.io/jredville) on keybase.
  • I have a public key ASA5OdDxYxwvId5x0OKx0gK2BFVsWBA5S-UduUQ3EXwa9wo

To claim this, I am signing this object:

#!/bin/bash
set -e
base_dir=${$base_dir:=/opt/app}
pre_run=$base_dir/pre_run
$pre_run check || ($pre_run foo && $pre_run baz)
retval=$?
if [ $retval -ne 0 ]; then
[user]
name = Jim Deville
email = james.deville@gmail.com
[merge]
keepBackup = false
[github]
user = jredville
[color]
ui = true
[color "branch"]
class Letter {
constructor(letter) {
this._letter = letter;
this._before = [];
this._after = [];
}
get letter() {
return this._letter;
}
class Letter
include Comparable
attr_reader :before, :after
def initialize(letter)
@letter = letter
@before = []
@after = []
end
package main
import (
"log"
)
type Foo interface {
Bar() string
}
@jredville
jredville / regexp.rb
Created April 23, 2013 19:27
Example that Ruby case statements use `===` for comparison
puts /^(true|false)$/ === "true" #=> puts true
class Regexp
def ===(o)
false
end
end
case "true"
when /^(true|false)$/
@jredville
jredville / tmux.conf
Created March 5, 2013 18:29
My current tmux conf
# ~/.tmux.conf
#
# See the following files:
#
# /opt/local/share/doc/tmux/t-williams.conf
# /opt/local/share/doc/tmux/screen-keys.conf
# /opt/local/share/doc/tmux/vim-keys.conf
#
# URLs to read:
#
@jredville
jredville / mirror.rb
Created January 16, 2013 02:13
Back of the envelope method mirror in Ruby
class Mirror < BasicObject
def initialize(target)
@target = target
end
def method_missing(sym, *args)
@target.method(sym) rescue nil
end
def respond_to_missing?(sym, priv=false)
@jredville
jredville / hash_or_array.rb
Created October 5, 2012 20:22
Allow hash or array for a loop
def hash_or_array(obj)
obj.each do |k,v=k|
puts "k: #{k}","v: #{v}"
end
end
hash_or_array([1,2,3])
# k: 1
# v: 1
# k: 2