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
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