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
#index, #populate!, populate!
Constructor Details
#initialize(count = DEFAULT_COUNT) ⇒ User
Returns a new instance of 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
41
42
43
|
# File 'lib/discourse_dev/user.rb', line 41
def self.random
super(::User)
end
|
Instance Method Details
#create! ⇒ Object
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/discourse_dev/user.rb', line 30
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
|
# 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)
}
end
|