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