6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/newrelic_security/instrumentation-security/file/chain.rb', line 6
def self.instrument!
::File.class_eval do
class << self
include ::NewRelic::Security::Instrumentation::File
alias_method :delete_without_security, :delete
def delete(*var)
retval = nil
event = delete_on_enter(*var) { retval = delete_without_security(*var) }
delete_on_exit(event, retval) { return retval }
end
alias_method :unlink_without_security, :unlink
def unlink(*var)
retval = nil
event = unlink_on_enter(*var) { retval = unlink_without_security(*var) }
unlink_on_exit(event, retval) { return retval }
end
end
end
end
|