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
|