Module: DataGenerator

Defined in:
lib/masker/data_generator.rb

Class Method Summary collapse

Class Method Details

.generate(type) ⇒ Object



5
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
46
47
48
# File 'lib/masker/data_generator.rb', line 5

def generate(type)
  case type
  when :name
    Faker::Name.name
  when :company_name
    Faker::Company.name
  when :first_name
    Faker::Name.first_name
  when :last_name
    Faker::Name.last_name
  when :email
    "#{SecureRandom.hex(8).upcase}_#{Faker::Internet.email}"
  when :text
    Faker::Lorem.sentence
  when :date
    Faker::Date.forward(1000)
  when :city
    "#{Faker::Address.city}_#{SecureRandom.hex(8).upcase}"
  when :domain_name
    Faker::Internet.domain_name
  when :country
    "#{Faker::Address.country}_#{SecureRandom.hex(8).upcase}"
  when :characters
    Faker::Lorem.characters(10)
  when :zip_code
    Faker::Address.zip_code
  when :year
    Faker::Number.between(1900, 2020)
  when :integer
    Faker::Number.number(8)
  when :low_integer
    Faker::Number.between(1, 200)
  when :float
    Faker::Number.decimal(2, 2)
  when :state
    "#{Faker::Address.state}_#{SecureRandom.hex(8).upcase}"
  when :phone
    Faker::Number.number(10)
  when :street_address
    Faker::Address.street_address
  else
    type
  end
end