Sha256: 95571d332e21e9a3d56270756357d41e1521a5113fc6ce83ee2c8430874b40ef
Contents?: true
Size: 1.18 KB
Versions: 27
Compression:
Stored size: 1.18 KB
Contents
# encoding: utf-8 # This file is distributed under New Relic's license terms. # See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details. module NewRelic module Agent module Datastores module Mongo module Obfuscator WHITELIST = [:operation].freeze def self.obfuscate_statement(source, whitelist = WHITELIST) if source.is_a? Hash obfuscated = {} source.each do |key, value| if whitelist.include?(key) obfuscated[key] = value else obfuscated[key] = obfuscate_value(value, whitelist) end end obfuscated else obfuscate_value(source, whitelist) end end QUESTION_MARK = '?'.freeze 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 QUESTION_MARK end end end end end end end
Version data entries
27 entries across 27 versions & 1 rubygems