Class: DiscourseDev::Group

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

Constant Summary collapse

DEFAULT_COUNT =
15.freeze

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) ⇒ Group

Returns a new instance of Group.



12
13
14
# File 'lib/discourse_dev/group.rb', line 12

def initialize(count = DEFAULT_COUNT)
  super(::Group, count)
end

Class Method Details

.randomObject



36
37
38
# File 'lib/discourse_dev/group.rb', line 36

def self.random
  super(::Group)
end

Instance Method Details

#create!Object



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

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



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

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