module NewRelic::Agent::Datastores::Mongo::Obfuscator
Constants
- WHITELIST
Public Class Methods
obfuscate_statement(source, whitelist = WHITELIST)
click to toggle source
# File lib/new_relic/agent/datastores/mongo/obfuscator.rb, line 12 def self.obfuscate_statement(source, whitelist = WHITELIST) obfuscated = {} source.each do |key, value| if whitelist.include?(key) obfuscated[key] = value else obfuscated[key] = obfuscate_value(value, whitelist) end end obfuscated end
obfuscate_value(value, whitelist = WHITELIST)
click to toggle source
# File lib/new_relic/agent/datastores/mongo/obfuscator.rb, line 25 def self.obfuscate_value(value, whitelist = WHITELIST) if value.is_a?(Hash) obfuscate_statement(value, whitelist) elsif value.is_a?(Array) value.map {|v| obfuscate_value(v, whitelist)} else '?' end end