aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend/pathname.rb
diff options
context:
space:
mode:
authorJack Nagel2013-08-09 21:09:48 -0500
committerJack Nagel2013-08-10 19:02:00 -0500
commit99976efeed53b17d7cf331fbdfe7710bf8a80cd2 (patch)
tree7897d13241d645cb881136a79dba0230eb507b83 /Library/Homebrew/extend/pathname.rb
parent8508bdf98582805194c4e52a8d5531d5e77975d0 (diff)
downloadhomebrew-99976efeed53b17d7cf331fbdfe7710bf8a80cd2.tar.bz2
Make usage of ObserverPathnameExtension more obvious
Remove use of globals. Closes #21795.
Diffstat (limited to 'Library/Homebrew/extend/pathname.rb')
-rw-r--r--Library/Homebrew/extend/pathname.rb26
1 files changed, 19 insertions, 7 deletions
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