Class: DiscourseDev::Group

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

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

Constructor Details

#initializeGroup

Returns a new instance of Group.



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

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

Class Method Details

.randomObject



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

def self.random
  super(::Group)
end

Instance Method Details

#create!Object



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

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



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

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