Module: DataBuilder::StandardGeneration
- Included in:
- DataBuilder, Generation
- Defined in:
- lib/data_builder/generation_standard.rb
Instance Attribute Summary collapse
-
#parent ⇒ Object
readonly
Returns the value of attribute parent.
Instance Method Summary collapse
- #catch_phrase ⇒ Object (also: #db_catch_phrase)
- #cell_phone ⇒ Object (also: #db_cell_phone)
- #characters(character_count = 255) ⇒ Object (also: #db_characters)
- #city ⇒ Object (also: #db_city)
- #company_name ⇒ Object (also: #db_company_name)
- #country ⇒ Object (also: #db_country)
- #credit_card_number ⇒ Object (also: #db_credit_card_number)
- #credit_card_type ⇒ Object (also: #db_credit_card_type)
- #domain_name ⇒ Object (also: #db_domain_name)
- #email_address(name = nil) ⇒ Object (also: #db_email_address)
- #first_name ⇒ Object (also: #db_first_name)
- #full_name ⇒ Object (also: #db_full_name)
- #last_name ⇒ Object (also: #db_last_name)
- #mask(value) ⇒ Object (also: #db_mask)
- #name_prefix ⇒ Object (also: #db_name_prefix)
- #name_suffix ⇒ Object (also: #db_name_suffix)
- #paragraphs(paragraph_count = 3) ⇒ Object (also: #db_paragraphs)
- #phone_number ⇒ Object (also: #db_phone_number)
- #randomize(value) ⇒ Object (also: #db_randomize)
- #secondary_address ⇒ Object (also: #db_secondary_address)
- #sentence(min_word_count = 4) ⇒ Object (also: #db_sentence)
- #sentences(sentence_count = 3) ⇒ Object (also: #db_sentences)
- #sequence(value) ⇒ Object (also: #db_sequence)
- #state ⇒ Object (also: #db_state)
- #state_abbr ⇒ Object (also: #db_state_abbr)
- #street_address(include_secondary = false) ⇒ Object (also: #db_street_address)
- #title ⇒ Object (also: #db_title)
- #url ⇒ Object (also: #db_url)
- #user_name ⇒ Object (also: #db_user_name)
- #words(number = 3) ⇒ Object (also: #db_words)
- #zip_code ⇒ Object (also: #db_zip_code)
Instance Attribute Details
#parent ⇒ Object (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_phrase ⇒ Object 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_phone ⇒ Object 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 |
#city ⇒ Object Also known as: db_city
37 38 39 |
# File 'lib/data_builder/generation_standard.rb', line 37 def city Faker::Address.city end |
#company_name ⇒ Object 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 |
#country ⇒ Object 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_number ⇒ Object 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_type ⇒ Object 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_name ⇒ Object 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_name ⇒ Object 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_name ⇒ Object 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_name ⇒ Object 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_prefix ⇒ Object 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_suffix ⇒ Object 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_number ⇒ Object 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_address ⇒ Object 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 |
#state ⇒ Object Also known as: db_state
41 42 43 |
# File 'lib/data_builder/generation_standard.rb', line 41 def state Faker::Address.state end |
#state_abbr ⇒ Object 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 |
#title ⇒ Object Also known as: db_title
25 26 27 |
# File 'lib/data_builder/generation_standard.rb', line 25 def title Faker::Name.title end |
#url ⇒ Object Also known as: db_url
115 116 117 |
# File 'lib/data_builder/generation_standard.rb', line 115 def url Faker::Internet.url end |
#user_name ⇒ Object 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_code ⇒ Object 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 |