Module: DbObfuscation::Obfuscator

Extended by:
Obfuscator
Included in:
Obfuscator
Defined in:
lib/db_obfuscation/obfuscator.rb

Instance Method Summary collapse

Instance Method Details

#obfuscate(strategy_name) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/db_obfuscation/obfuscator.rb', line 6

def obfuscate(strategy_name)
  case strategy_name
  when :address_strategy
    address
  when :date_strategy
    rand(31..240)
  when :default_strategy
    FFaker::Lorem.word
  when :driving_license_strategy
    FFaker::Identification.drivers_license
  when :email_strategy
    FFaker::Internet.safe_email
  when :first_name_strategy
    FFaker::Name.first_name
  when :gender_strategy
    'Unknown'
  when :last_name_strategy
    FFaker::Name.last_name
  when :medicaid_id_strategy
    FFaker.numerify('############')
  when :name_strategy
    FFaker::Name.name
  when :nil_strategy
    nil
  when :paragraph_strategy
    FFaker::Lorem.paragraph
  when :phone_number_strategy
    FFaker::PhoneNumber.phone_number
  when :school_strategy
    FFaker::Education.school
  when :sentence_strategy
    FFaker::Lorem.sentence
  when :ssn_strategy
    FFaker::SSN.ssn
  when :suffix_strategy
    FFaker::Name.suffix
  when :unique_name_strategy
    full_name
  end
end