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