Class: Tidus::Postgresql::TextAnonymizer

Inherits:
Object
  • Object
show all
Defined in:
lib/tidus/strategies/postgresql/text_anonymizer.rb

Class Method Summary collapse

Class Method Details

.anonymize(table_name, column_name, options = {}) ⇒ Object



4
5
6
7
8
# File 'lib/tidus/strategies/postgresql/text_anonymizer.rb', line 4

def self.anonymize(table_name, column_name, options = {})
  base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZCßüäöÜÄÖ0123456789"
  return "translate((#{table_name}.#{column_name})::text, " +
         "'#{base}'::text, '#{generate_mapping(base)}'::text)"
end