lib/tapp.rb in tapp-1.3.0 vs lib/tapp.rb in tapp-1.3.1
- old
+ new
@@ -1,7 +1,6 @@
require 'tapp/version'
-require 'pp'
module Tapp
class << self
attr_accessor :verbose
@@ -13,22 +12,41 @@
end
end
class Object
def tapp
- Tapp.report_called
- tap { pp block_given? ? yield(self) : self }
+ require 'pp'
+
+ Object.module_eval do
+ remove_method :tapp
+
+ def tapp
+ Tapp.report_called
+ tap { pp block_given? ? yield(self) : self }
+ end
+ end
+
+ tapp
end
def taputs
Tapp.report_called
tap { puts block_given? ? yield(self) : self }
end
def taap
- Tapp.report_called
require 'ap'
- tap { ap block_given? ? yield(self) : self }
+
+ Object.module_eval do
+ remove_method :taap
+
+ def taap
+ Tapp.report_called
+ tap { ap block_given? ? yield(self) : self }
+ end
+ end
+
+ taap
rescue LoadError
warn "Sorry, you need to install awesome_print: `gem install awesome_print`"
end
end