DEV: move discourse_dev gem to the core. (#13360)

And get avatar images from `discourse_dev_assets` gem.
This commit is contained in:
Vinoth Kannan
2021-06-14 20:34:44 +05:30
committed by GitHub
parent c44650eec5
commit 6abc45e57b
19 changed files with 913 additions and 10 deletions

View File

@ -0,0 +1,38 @@
# frozen_string_literal: true
require 'discourse_dev/record'
require 'rails'
require 'faker'
module DiscourseDev
class Group < Record
def initialize
super(::Group, DiscourseDev.config.group[:count])
end
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
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
def self.random
super(::Group)
end
end
end