From 99976efeed53b17d7cf331fbdfe7710bf8a80cd2 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Fri, 9 Aug 2013 21:09:48 -0500 Subject: Make usage of ObserverPathnameExtension more obvious Remove use of globals. Closes #21795. --- Library/Homebrew/extend/pathname.rb | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) (limited to 'Library/Homebrew/extend') diff --git a/Library/Homebrew/extend/pathname.rb b/Library/Homebrew/extend/pathname.rb index b143b9225..fc2df4407 100644 --- a/Library/Homebrew/extend/pathname.rb +++ b/Library/Homebrew/extend/pathname.rb @@ -433,21 +433,36 @@ class Pathname end end -# sets $n and $d so you can observe creation of stuff module ObserverPathnameExtension + class << self + attr_accessor :n, :d + + def reset_counts! + @n = @d = 0 + end + + def total + n + d + end + + def counts + [n, d] + end + end + def unlink super puts "rm #{to_s}" if ARGV.verbose? - $n+=1 + ObserverPathnameExtension.n += 1 end def rmdir super puts "rmdir #{to_s}" if ARGV.verbose? - $d+=1 + ObserverPathnameExtension.d += 1 end def make_relative_symlink src super - $n+=1 + ObserverPathnameExtension.n += 1 end def install_info super @@ -458,6 +473,3 @@ module ObserverPathnameExtension puts "uninfo #{to_s}" if ARGV.verbose? end end - -$n=0 -$d=0 -- cgit v1.2.3