module DataGenerator

Public Class Methods

generate(type) click to toggle source
# 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