Module: DataGenerator::Gen
- Defined in:
- lib/howitzer/utils/data_generator/gen.rb
Defined Under Namespace
Classes: User
Class Method Summary collapse
-
.delete_all_mailboxes ⇒ Object
Deletes mailboxes for all users that were generated before.
-
.given_user_by_number(num) ⇒ Object
Gets User object by it’s number.
-
.serial ⇒ String
Generates uniq string Returns: *
string
- Generated string. - .user(params = {}) ⇒ Object
Class Method Details
.delete_all_mailboxes ⇒ Object
Deletes mailboxes for all users that were generated before
77 78 79 80 81 |
# File 'lib/howitzer/utils/data_generator/gen.rb', line 77 def delete_all_mailboxes DataStorage.extract('user').each_value do |user| user.delete_mailbox end end |
.given_user_by_number(num) ⇒ Object
Gets User object by it’s number
Parameters:
-
num
- User number
Returns:
-
user
- User object
49 50 51 52 53 54 55 56 |
# File 'lib/howitzer/utils/data_generator/gen.rb', line 49 def given_user_by_number(num) data = DataStorage.extract('user', num.to_i) unless data data = Gen::user DataStorage.store('user', num.to_i, data) end data end |
.serial ⇒ String
Generates uniq string Returns:
-
string
- Generated string
67 68 69 70 |
# File 'lib/howitzer/utils/data_generator/gen.rb', line 67 def serial a = [('a'..'z').to_a, (0..9).to_a].flatten.shuffle "#{Time.now.utc.strftime("%j%H%M%S")}#{a[0..4].join}" end |
.user(params = {}) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/howitzer/utils/data_generator/gen.rb', line 26 def user(params={}) prefix = serial default = { email: gen_user_email(prefix), login: nil, first_name: gen_first_name(prefix), last_name: gen_last_name(prefix), password: settings.def_test_pass } User.new(default.merge(params)) end |