View gist:4964364f10b416438763e75fbdad4aec
ruby/ruby -v
dyld: lazy symbol binding failed: Symbol not found: _clock_gettime
Referenced from: /foo/bar/ruby (which was built for Mac OS X 10.12)
Expected in: /usr/lib/libSystem.B.dylib
View class.c
static int
include_modules_at(const VALUE klass, VALUE c, VALUE module, int search_super)
VALUE p, iclass;
int method_changed = 0, constant_changed = 0;
const st_table *const klass_m_tbl = RCLASS_M_TBL(RCLASS_ORIGIN(klass));
while (module) {
int superclass_seen = FALSE;
View circuits_controller.rb
class CircuitsController < ApplicationController
layout 'circuit_landing_page'
skip_before_filter :authenticate_user!
before_filter :set_programs, only: :show
respond_to :html
'web-design-circuit' => 3689,
'data-analysis-circuit' => 4105
View promise.rb
require 'deferrable_gratification'
class Promise
def initialize
@df =
DG.enhance! EM::DefaultDeferrable
def done(&block)
tap { @df.callback(&block) }
View return type decorator.rb
[1] pry(main)> def returns(type)
[1] pry(main)* ->(method_name) {
[1] pry(main)* old_method = instance_method(method_name)
[1] pry(main)* define_method(method_name) do |*args, &block|
[1] pry(main)* return_value = old_method.bind(self).call(*args, &block)
[1] pry(main)* unless return_value.class <= type
[1] pry(main)* raise TypeError, "Return value is not of type #{type}!"
[1] pry(main)* end
[1] pry(main)* return_value
[1] pry(main)* end
View o.rb
class Proc
def |(other)
->(*args) { self.(*args) || other.(*args) };
def &(other)
->(*args) { self.(*args) && other.(*args) }
View user_creator.rb
class UserCreator
def initialize(listener)
@listener = listener
def create(attributes)
user =
# send email
View gist:62bb5466f85893482238
### Keybase proof
I hereby claim:
* I am banister on github.
* I am banisterfiend ( on keybase.
* I have a public key whose fingerprint is 4DE2 CE74 F739 8BE1 F95A 1CD2 D551 92EA 0E1F 312C
To claim this, I am signing this object:
View pry_gist.rb
class Blah
def add(x, y)
x + y
# => nil
class Symbol
def call(*args, &block)
->(o) { o.send(self, *args, &block) }
View git aliases
alias.unstage=reset HEAD --
alias.last=log -1 -p HEAD --name-only
alias.di=diff -s --untracked=no
alias.dc=diff --cached
alias.rmc=rm --cached