Class: DiscourseDev::Group

Inherits:
Record
  • Object
show all
Defined in:
lib/discourse_dev/group.rb

Constant Summary

Constants inherited from Record

Record::AUTO_POPULATED, 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, #populate!, populate!

Constructor Details

#initializeGroup

Returns a new instance of Group.



9
10
11
# File 'lib/discourse_dev/group.rb', line 9

def initialize
  super(::Group, DiscourseDev.config.group[:count])
end

Class Method Details

.randomObject



33
34
35
# File 'lib/discourse_dev/group.rb', line 33

def self.random
  super(::Group)
end

Instance Method Details

#create!Object



23
24
25
26
27
28
29
30
31
# File 'lib/discourse_dev/group.rb', line 23

def create!
  super do |group|
    if Faker::Boolean.boolean
      group.add_owner(::Discourse.system_user)
      group.allow_membership_requests = true
      group.save!
    end
  end
end

#dataObject



13
14
15
16
17
18
19
20
21
# File 'lib/discourse_dev/group.rb', line 13

def data
  {
    name: Faker::Discourse.unique.group,
    public_exit: Faker::Boolean.boolean,
    public_admission: Faker::Boolean.boolean,
    primary_group: Faker::Boolean.boolean,
    created_at: Faker::Time.between(from: DiscourseDev.config.start_date, to: DateTime.now),
  }
end