Guest User

Untitled

a guest
Jun 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. class MessageHelper
  2. attr_reader :message
  3.  
  4. def method_missing(meth_name, *args)
  5. @message = meth_name
  6. self
  7. end
  8.  
  9. def reset
  10. @message = nil
  11. self
  12. end
  13. end
  14.  
  15. class Object
  16. def dov
  17. @message_helper ||= MessageHelper.new
  18. end
  19. end
  20.  
  21. class Array
  22. alias_method :orig_map, :map
  23. def map(*args, &block)
  24. if args.first.object_id == dov.object_id
  25. puts "horse"
  26. orig_map(&_.message)
  27. else
  28. orig_map(&block)
  29. end
  30. end
  31. end
  32.  
  33. #puts MessageHelper.new
  34. puts Array(1..10).map dov.odd?
Add Comment
Please, Sign In to add comment