module DataBuilder::StandardGeneration

Attributes

parent[R]

Public Instance Methods

catch_phrase() click to toggle source
# File lib/data_builder/generation_standard.rb, line 79
def catch_phrase
  Faker::Company.catch_phrase
end
Also aliased as: db_catch_phrase
cell_phone() click to toggle source
# File lib/data_builder/generation_standard.rb, line 70
def cell_phone
  value = Faker::PhoneNumber.cell_phone
  remove_extension(value)
end
Also aliased as: db_cell_phone
characters(character_count = 255) click to toggle source
# File lib/data_builder/generation_standard.rb, line 99
def characters(character_count = 255)
  Faker::Lorem.characters(number: character_count)
end
Also aliased as: db_characters
city() click to toggle source
# File lib/data_builder/generation_standard.rb, line 37
def city
  Faker::Address.city
end
Also aliased as: db_city
company_name() click to toggle source
# File lib/data_builder/generation_standard.rb, line 75
def company_name
  Faker::Company.name
end
Also aliased as: db_company_name
country() click to toggle source
# File lib/data_builder/generation_standard.rb, line 53
def country
  Faker::Address.country
end
Also aliased as: db_country
credit_card_number() click to toggle source
# File lib/data_builder/generation_standard.rb, line 57
def credit_card_number
  Faker::Business.credit_card_number
end
Also aliased as: db_credit_card_number
credit_card_type() click to toggle source
# File lib/data_builder/generation_standard.rb, line 61
def credit_card_type
  Faker::Business.credit_card_type
end
Also aliased as: db_credit_card_type
db_catch_phrase()
Alias for: catch_phrase
db_cell_phone()
Alias for: cell_phone
db_characters(character_count = 255)
Alias for: characters
db_city()
Alias for: city
db_company_name()
Alias for: company_name
db_country()
Alias for: country
db_credit_card_number()
Alias for: credit_card_number
db_credit_card_type()
Alias for: credit_card_type
db_domain_name()
Alias for: domain_name
db_email_address(name = nil)
Alias for: email_address
db_first_name()
Alias for: first_name
db_full_name()
Alias for: full_name
db_last_name()
Alias for: last_name
db_mask(value)
Alias for: mask
db_name_prefix()
Alias for: name_prefix
db_name_suffix()
Alias for: name_suffix
db_paragraphs(paragraph_count = 3)
Alias for: paragraphs
db_phone_number()
Alias for: phone_number
db_randomize(value)
Alias for: randomize
db_secondary_address()
Alias for: secondary_address
db_sentence(min_word_count = 4)
Alias for: sentence
db_sentences(sentence_count = 3)
Alias for: sentences
db_sequence(value)
Alias for: sequence
db_state()
Alias for: state
db_state_abbr()
Alias for: state_abbr
db_street_address(include_secondary = false)
Alias for: street_address
db_title()
Alias for: title
db_url()
Alias for: url
db_user_name()
Alias for: user_name
db_words(number = 3)
Alias for: words
db_zip_code()
Alias for: zip_code
domain_name() click to toggle source
# File lib/data_builder/generation_standard.rb, line 107
def domain_name
  Faker::Internet.domain_name
end
Also aliased as: db_domain_name
email_address(name = nil) click to toggle source
# File lib/data_builder/generation_standard.rb, line 103
def email_address(name = nil)
  Faker::Internet.email(name: name)
end
Also aliased as: db_email_address
first_name() click to toggle source
# File lib/data_builder/generation_standard.rb, line 9
def first_name
  Faker::Name.first_name
end
Also aliased as: db_first_name
full_name() click to toggle source
# File lib/data_builder/generation_standard.rb, line 5
def full_name
  Faker::Name.name
end
Also aliased as: db_full_name
last_name() click to toggle source
# File lib/data_builder/generation_standard.rb, line 13
def last_name
  Faker::Name.last_name
end
Also aliased as: db_last_name
mask(value) click to toggle source
# File lib/data_builder/generation_standard.rb, line 164
def mask(value)
  result = ''

  value.each_char do |ch|
    result += case ch
                when '#' then randomize(0..9).to_s
                when 'A' then ('A'..'Z').to_a[rand(26)]
                when 'a' then ('a'..'z').to_a[rand(26)]
                else ch
              end
  end

  result
end
Also aliased as: db_mask
name_prefix() click to toggle source
# File lib/data_builder/generation_standard.rb, line 17
def name_prefix
  Faker::Name.prefix
end
Also aliased as: db_name_prefix
name_suffix() click to toggle source
# File lib/data_builder/generation_standard.rb, line 21
def name_suffix
  Faker::Name.suffix
end
Also aliased as: db_name_suffix
paragraphs(paragraph_count = 3) click to toggle source
# File lib/data_builder/generation_standard.rb, line 95
def paragraphs(paragraph_count = 3)
  Faker::Lorem.paragraphs(number: paragraph_count).join('\n\n')
end
Also aliased as: db_paragraphs
phone_number() click to toggle source
# File lib/data_builder/generation_standard.rb, line 65
def phone_number
  value = Faker::PhoneNumber.phone_number
  remove_extension(value)
end
Also aliased as: db_phone_number
randomize(value) click to toggle source
# File lib/data_builder/generation_standard.rb, line 148
def randomize(value)
  case value
    when Array then value[rand(value.size)]
    when Range then rand((value.last + 1) - value.first) + value.first
    else value
  end
end
Also aliased as: db_randomize
secondary_address() click to toggle source
# File lib/data_builder/generation_standard.rb, line 33
def secondary_address
  Faker::Address.secondary_address
end
Also aliased as: db_secondary_address
sentence(min_word_count = 4) click to toggle source
# File lib/data_builder/generation_standard.rb, line 87
def sentence(min_word_count = 4)
  Faker::Lorem.sentence(word_count: min_word_count)
end
Also aliased as: db_sentence
sentences(sentence_count = 3) click to toggle source
# File lib/data_builder/generation_standard.rb, line 91
def sentences(sentence_count = 3)
  Faker::Lorem.sentences(number: sentence_count).join(' ')
end
Also aliased as: db_sentences
sequence(value) click to toggle source
# File lib/data_builder/generation_standard.rb, line 156
def sequence(value)
  index = index_variable_for(value)
  index = (index ? index + 1 : 0)
  index = 0 if index == value.length
  set_index_variable(value, index)
  value[index]
end
Also aliased as: db_sequence
state() click to toggle source
# File lib/data_builder/generation_standard.rb, line 41
def state
  Faker::Address.state
end
Also aliased as: db_state
state_abbr() click to toggle source
# File lib/data_builder/generation_standard.rb, line 45
def state_abbr
  Faker::Address.state_abbr
end
Also aliased as: db_state_abbr
street_address(include_secondary = false) click to toggle source
# File lib/data_builder/generation_standard.rb, line 29
def street_address(include_secondary = false)
  Faker::Address.street_address(include_secondary: include_secondary)
end
Also aliased as: db_street_address
title() click to toggle source
# File lib/data_builder/generation_standard.rb, line 25
def title
  Faker::Name.title
end
Also aliased as: db_title
url() click to toggle source
# File lib/data_builder/generation_standard.rb, line 115
def url
  Faker::Internet.url
end
Also aliased as: db_url
user_name() click to toggle source
# File lib/data_builder/generation_standard.rb, line 111
def user_name
  Faker::Internet.user_name
end
Also aliased as: db_user_name
words(number = 3) click to toggle source
# File lib/data_builder/generation_standard.rb, line 83
def words(number = 3)
  Faker::Lorem.words(number: number).join(' ')
end
Also aliased as: db_words
zip_code() click to toggle source
# File lib/data_builder/generation_standard.rb, line 49
def zip_code
  Faker::Address.zip
end
Also aliased as: db_zip_code

Private Instance Methods

data_hash() click to toggle source
# File lib/data_builder/generation_standard.rb, line 217
def data_hash
  # rubocop:disable Style/GlobalVars
  $data_builder_data_hash ||= {}
  # rubocop:enable Style/GlobalVars
end
index_hash() click to toggle source
# File lib/data_builder/generation_standard.rb, line 207
def index_hash
  dh = data_hash[parent]
  data_hash[parent] = {} unless dh
  data_hash[parent]
end
index_name(ary) click to toggle source
# File lib/data_builder/generation_standard.rb, line 213
def index_name(ary)
  "#{ary[0]}#{ary[1]}_index".gsub(' ', '_').downcase
end
index_variable_for(ary) click to toggle source
# File lib/data_builder/generation_standard.rb, line 201
def index_variable_for(ary)
  value = index_hash[index_name(ary)]
  index_hash[index_name(ary)] = -1 unless value
  index_hash[index_name(ary)]
end
process(value) click to toggle source
# File lib/data_builder/generation_standard.rb, line 185
def process(value)
  # rubocop:disable Security/Eval
  eval value
  # rubocop:enable Security/Eval
end
remove_extension(phone) click to toggle source
# File lib/data_builder/generation_standard.rb, line 191
def remove_extension(phone)
  index = phone.index('x')
  phone = phone[0, (index - 1)] if index
  phone
end
set_index_variable(ary, value) click to toggle source
# File lib/data_builder/generation_standard.rb, line 197
def set_index_variable(ary, value)
  index_hash[index_name(ary)] = value
end