Module: DataBuilder::StandardGeneration

Included in:
DataBuilder, Generation
Defined in:
lib/data_builder/generation_standard.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#parentObject (readonly)

Returns the value of attribute parent.



3
4
5
# File 'lib/data_builder/generation_standard.rb', line 3

def parent
  @parent
end

Instance Method Details

#catch_phraseObject Also known as: db_catch_phrase



79
80
81
# File 'lib/data_builder/generation_standard.rb', line 79

def catch_phrase
  Faker::Company.catch_phrase
end

#cell_phoneObject Also known as: db_cell_phone



70
71
72
73
# File 'lib/data_builder/generation_standard.rb', line 70

def cell_phone
  value = Faker::PhoneNumber.cell_phone
  remove_extension(value)
end

#characters(character_count = 255) ⇒ Object Also known as: db_characters



99
100
101
# File 'lib/data_builder/generation_standard.rb', line 99

def characters(character_count = 255)
  Faker::Lorem.characters(number: character_count)
end

#cityObject Also known as: db_city



37
38
39
# File 'lib/data_builder/generation_standard.rb', line 37

def city
  Faker::Address.city
end

#company_nameObject Also known as: db_company_name



75
76
77
# File 'lib/data_builder/generation_standard.rb', line 75

def company_name
  Faker::Company.name
end

#countryObject Also known as: db_country



53
54
55
# File 'lib/data_builder/generation_standard.rb', line 53

def country
  Faker::Address.country
end

#credit_card_numberObject Also known as: db_credit_card_number



57
58
59
# File 'lib/data_builder/generation_standard.rb', line 57

def credit_card_number
  Faker::Business.credit_card_number
end

#credit_card_typeObject Also known as: db_credit_card_type



61
62
63
# File 'lib/data_builder/generation_standard.rb', line 61

def credit_card_type
  Faker::Business.credit_card_type
end

#domain_nameObject Also known as: db_domain_name



107
108
109
# File 'lib/data_builder/generation_standard.rb', line 107

def domain_name
  Faker::Internet.domain_name
end

#email_address(name = nil) ⇒ Object Also known as: db_email_address



103
104
105
# File 'lib/data_builder/generation_standard.rb', line 103

def email_address(name = nil)
  Faker::Internet.email(name: name)
end

#first_nameObject Also known as: db_first_name



9
10
11
# File 'lib/data_builder/generation_standard.rb', line 9

def first_name
  Faker::Name.first_name
end

#full_nameObject Also known as: db_full_name



5
6
7
# File 'lib/data_builder/generation_standard.rb', line 5

def full_name
  Faker::Name.name
end

#last_nameObject Also known as: db_last_name



13
14
15
# File 'lib/data_builder/generation_standard.rb', line 13

def last_name
  Faker::Name.last_name
end

#mask(value) ⇒ Object Also known as: db_mask



164
165
166
167
168
169
170
171
172
173
174
175
176
177
# 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

#name_prefixObject Also known as: db_name_prefix



17
18
19
# File 'lib/data_builder/generation_standard.rb', line 17

def name_prefix
  Faker::Name.prefix
end

#name_suffixObject Also known as: db_name_suffix



21
22
23
# File 'lib/data_builder/generation_standard.rb', line 21

def name_suffix
  Faker::Name.suffix
end

#paragraphs(paragraph_count = 3) ⇒ Object Also known as: db_paragraphs



95
96
97
# File 'lib/data_builder/generation_standard.rb', line 95

def paragraphs(paragraph_count = 3)
  Faker::Lorem.paragraphs(number: paragraph_count).join('\n\n')
end

#phone_numberObject Also known as: db_phone_number



65
66
67
68
# File 'lib/data_builder/generation_standard.rb', line 65

def phone_number
  value = Faker::PhoneNumber.phone_number
  remove_extension(value)
end

#randomize(value) ⇒ Object Also known as: db_randomize



148
149
150
151
152
153
154
# 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

#secondary_addressObject Also known as: db_secondary_address



33
34
35
# File 'lib/data_builder/generation_standard.rb', line 33

def secondary_address
  Faker::Address.secondary_address
end

#sentence(min_word_count = 4) ⇒ Object Also known as: db_sentence



87
88
89
# File 'lib/data_builder/generation_standard.rb', line 87

def sentence(min_word_count = 4)
  Faker::Lorem.sentence(word_count: min_word_count)
end

#sentences(sentence_count = 3) ⇒ Object Also known as: db_sentences



91
92
93
# File 'lib/data_builder/generation_standard.rb', line 91

def sentences(sentence_count = 3)
  Faker::Lorem.sentences(number: sentence_count).join(' ')
end

#sequence(value) ⇒ Object Also known as: db_sequence



156
157
158
159
160
161
162
# 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

#stateObject Also known as: db_state



41
42
43
# File 'lib/data_builder/generation_standard.rb', line 41

def state
  Faker::Address.state
end

#state_abbrObject Also known as: db_state_abbr



45
46
47
# File 'lib/data_builder/generation_standard.rb', line 45

def state_abbr
  Faker::Address.state_abbr
end

#street_address(include_secondary = false) ⇒ Object Also known as: db_street_address



29
30
31
# File 'lib/data_builder/generation_standard.rb', line 29

def street_address(include_secondary = false)
  Faker::Address.street_address(include_secondary: include_secondary)
end

#titleObject Also known as: db_title



25
26
27
# File 'lib/data_builder/generation_standard.rb', line 25

def title
  Faker::Name.title
end

#urlObject Also known as: db_url



115
116
117
# File 'lib/data_builder/generation_standard.rb', line 115

def url
  Faker::Internet.url
end

#user_nameObject Also known as: db_user_name



111
112
113
# File 'lib/data_builder/generation_standard.rb', line 111

def user_name
  Faker::Internet.user_name
end

#words(number = 3) ⇒ Object Also known as: db_words



83
84
85
# File 'lib/data_builder/generation_standard.rb', line 83

def words(number = 3)
  Faker::Lorem.words(number: number).join(' ')
end

#zip_codeObject Also known as: db_zip_code



49
50
51
# File 'lib/data_builder/generation_standard.rb', line 49

def zip_code
  Faker::Address.zip
end