Skip to content

Instantly share code, notes, and snippets.

@wuputah
Created November 11, 2011 01:53
Show Gist options
  • Save wuputah/1356916 to your computer and use it in GitHub Desktop.
Save wuputah/1356916 to your computer and use it in GitHub Desktop.
module Valim
class FacepalmError < StandardError ; end
def have_doubts
!!yield
end
extend self
end
module Kernel
def confirm
!!self
end
alias :confirm? :confirm
alias :c :confirm
alias :c? :confirm
def deny
!self
end
alias :deny? :deny
alias :d :deny
alias :d? :deny
def / o
self
end
def confirm_deny?
confirm?
end
def facepalm
raise Valim::FacepalmError, "**facepalm**"
end
end
class FalseClass
def to_s
"deny"
end
end
class TrueClass
def to_s
"confirm"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment