Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MessageHelper
- attr_reader :message
- def method_missing(meth_name, *args)
- @message = meth_name
- self
- end
- def reset
- @message = nil
- self
- end
- end
- class Object
- def dov
- @message_helper ||= MessageHelper.new
- end
- end
- class Array
- alias_method :orig_map, :map
- def map(*args, &block)
- if args.first.object_id == dov.object_id
- puts "horse"
- orig_map(&_.message)
- else
- orig_map(&block)
- end
- end
- end
- #puts MessageHelper.new
- puts Array(1..10).map dov.odd?
Add Comment
Please, Sign In to add comment