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