Extend with a module instead of aliasing on the singleton class
This commit is contained in:
parent
e24c5a750a
commit
51326e0b63
@ -1151,15 +1151,14 @@ module Homebrew
|
||||
end
|
||||
|
||||
def inject_dump_stats checks
|
||||
class << checks
|
||||
alias_method :oldsend, :send
|
||||
def send method
|
||||
checks.extend Module.new {
|
||||
def send(method, *)
|
||||
time = Time.now
|
||||
oldsend(method)
|
||||
super
|
||||
ensure
|
||||
$times[method] = Time.now - time
|
||||
end
|
||||
end
|
||||
}
|
||||
$times = {}
|
||||
at_exit {
|
||||
puts $times.sort_by{|k, v| v }.map{|k, v| "#{k}: #{v}"}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user