Skip to content

Instantly share code, notes, and snippets.

@geeksam
Created August 2, 2013 18:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save geeksam/6142405 to your computer and use it in GitHub Desktop.
Save geeksam/6142405 to your computer and use it in GitHub Desktop.
AXE brogramming
class Brogrammer
def ponder_life
self.if(you == understand.this) {
get.a.girlfriend;
}
end
def if(predicate)
yield if predicate
end
private
def you
:you
end
def understand
Object.new.tap { |obj| def obj.this; :you; end }
end
def get
Object.new.tap { |obj| def obj.method_missing(*); self; end }
end
end
dhh = Brogrammer.new
p dhh.ponder_life
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment