Guest User

Untitled

a guest
Feb 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.31 KB | None | 0 0
  1. class Object
  2. define_method :not do
  3. Not.new(self)
  4. end
  5.  
  6. class Not
  7. private *instance_methods.select { |m| m !~ /(^__|^\W|^binding$)/ }
  8.  
  9. def initialize(subject)
  10. @subject = subject
  11. end
  12.  
  13. def method_missing(sym, *args, &blk)
  14. !@subject.send(sym,*args,&blk)
  15. end
  16. end
  17. end
Add Comment
Please, Sign In to add comment