Class: DiscourseDev::User
Constant Summary
Constants inherited
from Record
Record::DEFAULT_COUNT
Instance Attribute Summary
Attributes inherited from Record
#model, #type
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Record
#current_count, #index, #populate!, populate!
Constructor Details
#initialize(count = DEFAULT_COUNT) ⇒ User
10
11
12
|
# File 'lib/discourse_dev/user.rb', line 10
def initialize(count = DEFAULT_COUNT)
super(::User, count)
end
|
Class Method Details
.random ⇒ Object
42
43
44
|
# File 'lib/discourse_dev/user.rb', line 42
def self.random
super(::User)
end
|
Instance Method Details
#create! ⇒ Object
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/discourse_dev/user.rb', line 31
def create!
super do |user|
user.activate
Faker::Number.between(from: 0, to: 2).times do
group = Group.random
group.add(user)
end
end
end
|
#data ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/discourse_dev/user.rb', line 14
def data
name = Faker::Name.unique.name
email = Faker::Internet.unique.email(name: name)
username = Faker::Internet.unique.username(specifier: name)[0, SiteSetting.max_username_length]
username_lower = username.downcase
{
name: name,
email: email,
username: username,
username_lower: username_lower,
moderator: Faker::Boolean.boolean(true_ratio: 0.1),
trust_level: Faker::Number.between(from: 1, to: 4),
created_at: Faker::Time.between(from: DiscourseDev.config.start_date, to: DateTime.now),
}
end
|