module Mmtrix::Agent::Datastores::Mongo::Obfuscator
Constants
- WHITELIST
Public Class Methods
obfuscate_statement(source, whitelist=WHITELIST)
click to toggle source
# File lib/mmtrix/agent/datastores/mongo/obfuscator.rb, line 13 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)
click to toggle source
# File lib/mmtrix/agent/datastores/mongo/obfuscator.rb, line 26 def self.obfuscate_value(value, 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