class DataAnon::Strategy::MongoDB::Blacklist
Public Class Methods
whitelist?()
click to toggle source
# File lib/strategy/mongodb/blacklist.rb, line 6 def self.whitelist? false end
Public Instance Methods
anonymize_document(document, index, field_strategies = {})
click to toggle source
# File lib/strategy/mongodb/blacklist.rb, line 15 def anonymize_document document, index, field_strategies = {} field_strategies.each do |field_name, field_strategy| field_value = document[field_name] unless field_value.nil? field = DataAnon::Core::Field.new(field_name, field_value, index, document, @name) document[field.name] = AnonymizeField.new(field, field_strategy, self).anonymize end end document end
process_record(index, document)
click to toggle source
# File lib/strategy/mongodb/blacklist.rb, line 10 def process_record index, document anonymized_document = anonymize_document(document, index, @fields) source_collection.find({'_id' => anonymized_document['_id']}).update_one(anonymized_document) end