mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 16:34:31 +08:00
DEV: Apply syntax_tree formatting to lib/*
This commit is contained in:
@ -1,12 +1,11 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'discourse_dev/record'
|
||||
require 'rails'
|
||||
require 'faker'
|
||||
require "discourse_dev/record"
|
||||
require "rails"
|
||||
require "faker"
|
||||
|
||||
module DiscourseDev
|
||||
class Category < Record
|
||||
|
||||
def initialize
|
||||
super(::Category, DiscourseDev.config.category[:count])
|
||||
@parent_category_ids = ::Category.where(parent_category_id: nil).pluck(:id)
|
||||
@ -29,7 +28,7 @@ module DiscourseDev
|
||||
description: Faker::Lorem.paragraph,
|
||||
user_id: ::Discourse::SYSTEM_USER_ID,
|
||||
color: Faker::Color.hex_color.last(6),
|
||||
parent_category_id: parent_category_id
|
||||
parent_category_id: parent_category_id,
|
||||
}
|
||||
end
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'rails'
|
||||
require 'highline/import'
|
||||
require "rails"
|
||||
require "highline/import"
|
||||
|
||||
module DiscourseDev
|
||||
class Config
|
||||
@ -63,10 +63,11 @@ module DiscourseDev
|
||||
if settings.present?
|
||||
email = settings[:email] || "new_user@example.com"
|
||||
|
||||
new_user = ::User.create!(
|
||||
email: email,
|
||||
username: settings[:username] || UserNameSuggester.suggest(email)
|
||||
)
|
||||
new_user =
|
||||
::User.create!(
|
||||
email: email,
|
||||
username: settings[:username] || UserNameSuggester.suggest(email),
|
||||
)
|
||||
new_user.email_tokens.update_all confirmed: true
|
||||
new_user.activate
|
||||
end
|
||||
@ -88,15 +89,14 @@ module DiscourseDev
|
||||
def create_admin_user_from_settings(settings)
|
||||
email = settings[:email]
|
||||
|
||||
admin = ::User.with_email(email).first_or_create!(
|
||||
email: email,
|
||||
username: settings[:username] || UserNameSuggester.suggest(email),
|
||||
password: settings[:password]
|
||||
)
|
||||
admin =
|
||||
::User.with_email(email).first_or_create!(
|
||||
email: email,
|
||||
username: settings[:username] || UserNameSuggester.suggest(email),
|
||||
password: settings[:password],
|
||||
)
|
||||
admin.grant_admin!
|
||||
if admin.trust_level < 1
|
||||
admin.change_trust_level!(1)
|
||||
end
|
||||
admin.change_trust_level!(1) if admin.trust_level < 1
|
||||
admin.email_tokens.update_all confirmed: true
|
||||
admin.activate
|
||||
end
|
||||
@ -107,10 +107,7 @@ module DiscourseDev
|
||||
password = ask("Password (optional, press ENTER to skip): ")
|
||||
username = UserNameSuggester.suggest(email)
|
||||
|
||||
admin = ::User.new(
|
||||
email: email,
|
||||
username: username
|
||||
)
|
||||
admin = ::User.new(email: email, username: username)
|
||||
|
||||
if password.present?
|
||||
admin.password = password
|
||||
@ -122,7 +119,7 @@ module DiscourseDev
|
||||
saved = admin.save
|
||||
|
||||
if saved
|
||||
File.open(file_path, 'a') do | file|
|
||||
File.open(file_path, "a") do |file|
|
||||
file.puts("admin:")
|
||||
file.puts(" username: #{admin.username}")
|
||||
file.puts(" email: #{admin.email}")
|
||||
@ -137,9 +134,7 @@ module DiscourseDev
|
||||
admin.save
|
||||
|
||||
admin.grant_admin!
|
||||
if admin.trust_level < 1
|
||||
admin.change_trust_level!(1)
|
||||
end
|
||||
admin.change_trust_level!(1) if admin.trust_level < 1
|
||||
admin.email_tokens.update_all confirmed: true
|
||||
admin.activate
|
||||
|
||||
|
@ -1,12 +1,11 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'discourse_dev/record'
|
||||
require 'rails'
|
||||
require 'faker'
|
||||
require "discourse_dev/record"
|
||||
require "rails"
|
||||
require "faker"
|
||||
|
||||
module DiscourseDev
|
||||
class Group < Record
|
||||
|
||||
def initialize
|
||||
super(::Group, DiscourseDev.config.group[:count])
|
||||
end
|
||||
|
@ -1,11 +1,10 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'discourse_dev/record'
|
||||
require 'faker'
|
||||
require "discourse_dev/record"
|
||||
require "faker"
|
||||
|
||||
module DiscourseDev
|
||||
class Post < Record
|
||||
|
||||
attr_reader :topic
|
||||
|
||||
def initialize(topic, count)
|
||||
@ -28,7 +27,7 @@ module DiscourseDev
|
||||
raw: Faker::DiscourseMarkdown.sandwich(sentences: 5),
|
||||
created_at: Faker::Time.between(from: topic.last_posted_at, to: DateTime.now),
|
||||
skip_validations: true,
|
||||
skip_guardian: true
|
||||
skip_guardian: true,
|
||||
}
|
||||
end
|
||||
|
||||
@ -44,13 +43,20 @@ module DiscourseDev
|
||||
def generate_likes(post)
|
||||
user_ids = [post.user_id]
|
||||
|
||||
Faker::Number.between(from: 0, to: @max_likes_count).times do
|
||||
user = self.user
|
||||
next if user_ids.include?(user.id)
|
||||
Faker::Number
|
||||
.between(from: 0, to: @max_likes_count)
|
||||
.times do
|
||||
user = self.user
|
||||
next if user_ids.include?(user.id)
|
||||
|
||||
PostActionCreator.new(user, post, PostActionType.types[:like], created_at: Faker::Time.between(from: post.created_at, to: DateTime.now)).perform
|
||||
user_ids << user.id
|
||||
end
|
||||
PostActionCreator.new(
|
||||
user,
|
||||
post,
|
||||
PostActionType.types[:like],
|
||||
created_at: Faker::Time.between(from: post.created_at, to: DateTime.now),
|
||||
).perform
|
||||
user_ids << user.id
|
||||
end
|
||||
end
|
||||
|
||||
def user
|
||||
@ -90,13 +96,14 @@ module DiscourseDev
|
||||
count.times do |i|
|
||||
begin
|
||||
user = User.random
|
||||
reply = Faker::DiscourseMarkdown.with_user(user.id) do
|
||||
{
|
||||
topic_id: topic.id,
|
||||
raw: Faker::DiscourseMarkdown.sandwich(sentences: 5),
|
||||
skip_validations: true
|
||||
}
|
||||
end
|
||||
reply =
|
||||
Faker::DiscourseMarkdown.with_user(user.id) do
|
||||
{
|
||||
topic_id: topic.id,
|
||||
raw: Faker::DiscourseMarkdown.sandwich(sentences: 5),
|
||||
skip_validations: true,
|
||||
}
|
||||
end
|
||||
PostCreator.new(user, reply).create!
|
||||
rescue ActiveRecord::RecordNotSaved => e
|
||||
puts e
|
||||
@ -109,6 +116,5 @@ module DiscourseDev
|
||||
def self.random
|
||||
super(::Post)
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
@ -1,11 +1,10 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'discourse_dev/record'
|
||||
require 'faker'
|
||||
require "discourse_dev/record"
|
||||
require "faker"
|
||||
|
||||
module DiscourseDev
|
||||
class PostRevision < Record
|
||||
|
||||
def initialize
|
||||
super(::PostRevision, DiscourseDev.config.post_revisions[:count])
|
||||
end
|
||||
|
@ -1,8 +1,8 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'discourse_dev'
|
||||
require 'rails'
|
||||
require 'faker'
|
||||
require "discourse_dev"
|
||||
require "rails"
|
||||
require "faker"
|
||||
|
||||
module DiscourseDev
|
||||
class Record
|
||||
@ -12,11 +12,12 @@ module DiscourseDev
|
||||
attr_reader :model, :type
|
||||
|
||||
def initialize(model, count = DEFAULT_COUNT)
|
||||
@@initialized ||= begin
|
||||
Faker::Discourse.unique.clear
|
||||
RateLimiter.disable
|
||||
true
|
||||
end
|
||||
@@initialized ||=
|
||||
begin
|
||||
Faker::Discourse.unique.clear
|
||||
RateLimiter.disable
|
||||
true
|
||||
end
|
||||
|
||||
@model = model
|
||||
@type = model.to_s.downcase.to_sym
|
||||
@ -40,11 +41,9 @@ module DiscourseDev
|
||||
if current_count >= @count
|
||||
puts "Already have #{current_count} #{type} records"
|
||||
|
||||
Rake.application.top_level_tasks.each do |task_name|
|
||||
Rake::Task[task_name].reenable
|
||||
end
|
||||
Rake.application.top_level_tasks.each { |task_name| Rake::Task[task_name].reenable }
|
||||
|
||||
Rake::Task['dev:repopulate'].invoke
|
||||
Rake::Task["dev:repopulate"].invoke
|
||||
return
|
||||
elsif current_count > 0
|
||||
@count -= current_count
|
||||
@ -74,7 +73,9 @@ module DiscourseDev
|
||||
end
|
||||
|
||||
def self.random(model, use_existing_records: true)
|
||||
model.joins(:_custom_fields).where("#{:type}_custom_fields.name = '#{AUTO_POPULATED}'") if !use_existing_records && model.new.respond_to?(:custom_fields)
|
||||
if !use_existing_records && model.new.respond_to?(:custom_fields)
|
||||
model.joins(:_custom_fields).where("#{:type}_custom_fields.name = '#{AUTO_POPULATED}'")
|
||||
end
|
||||
count = model.count
|
||||
raise "#{:type} records are not yet populated" if count == 0
|
||||
|
||||
|
@ -1,12 +1,11 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'discourse_dev/record'
|
||||
require 'rails'
|
||||
require 'faker'
|
||||
require "discourse_dev/record"
|
||||
require "rails"
|
||||
require "faker"
|
||||
|
||||
module DiscourseDev
|
||||
class Tag < Record
|
||||
|
||||
def initialize
|
||||
super(::Tag, DiscourseDev.config.tag[:count])
|
||||
end
|
||||
@ -24,9 +23,7 @@ module DiscourseDev
|
||||
end
|
||||
|
||||
def data
|
||||
{
|
||||
name: Faker::Discourse.unique.tag,
|
||||
}
|
||||
{ name: Faker::Discourse.unique.tag }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -1,11 +1,10 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'discourse_dev/record'
|
||||
require 'faker'
|
||||
require "discourse_dev/record"
|
||||
require "faker"
|
||||
|
||||
module DiscourseDev
|
||||
class Topic < Record
|
||||
|
||||
def initialize(private_messages: false, recipient: nil, ignore_current_count: false)
|
||||
@settings = DiscourseDev.config.topic
|
||||
@private_messages = private_messages
|
||||
@ -33,15 +32,9 @@ module DiscourseDev
|
||||
end
|
||||
|
||||
if @category
|
||||
merge_attributes = {
|
||||
category: @category.id,
|
||||
tags: tags
|
||||
}
|
||||
merge_attributes = { category: @category.id, tags: tags }
|
||||
else
|
||||
merge_attributes = {
|
||||
archetype: "private_message",
|
||||
target_usernames: [@recipient]
|
||||
}
|
||||
merge_attributes = { archetype: "private_message", target_usernames: [@recipient] }
|
||||
end
|
||||
|
||||
{
|
||||
@ -51,9 +44,11 @@ module DiscourseDev
|
||||
topic_opts: {
|
||||
import_mode: true,
|
||||
views: Faker::Number.between(from: 1, to: max_views),
|
||||
custom_fields: { dev_sample: true }
|
||||
custom_fields: {
|
||||
dev_sample: true,
|
||||
},
|
||||
},
|
||||
skip_validations: true
|
||||
skip_validations: true,
|
||||
}.merge(merge_attributes)
|
||||
end
|
||||
|
||||
@ -61,7 +56,10 @@ module DiscourseDev
|
||||
if current_count < I18n.t("faker.discourse.topics").count
|
||||
Faker::Discourse.unique.topic
|
||||
else
|
||||
Faker::Lorem.unique.sentence(word_count: 5, supplemental: true, random_words_to_add: 4).chomp(".")
|
||||
Faker::Lorem
|
||||
.unique
|
||||
.sentence(word_count: 5, supplemental: true, random_words_to_add: 4)
|
||||
.chomp(".")
|
||||
end
|
||||
end
|
||||
|
||||
@ -70,9 +68,9 @@ module DiscourseDev
|
||||
|
||||
@tags = []
|
||||
|
||||
Faker::Number.between(from: @settings.dig(:tags, :min), to: @settings.dig(:tags, :max)).times do
|
||||
@tags << Faker::Discourse.tag
|
||||
end
|
||||
Faker::Number
|
||||
.between(from: @settings.dig(:tags, :min), to: @settings.dig(:tags, :max))
|
||||
.times { @tags << Faker::Discourse.tag }
|
||||
|
||||
@tags.uniq
|
||||
end
|
||||
@ -92,7 +90,11 @@ module DiscourseDev
|
||||
if override = @settings.dig(:replies, :overrides).find { |o| o[:title] == topic_data[:title] }
|
||||
reply_count = override[:count]
|
||||
else
|
||||
reply_count = Faker::Number.between(from: @settings.dig(:replies, :min), to: @settings.dig(:replies, :max))
|
||||
reply_count =
|
||||
Faker::Number.between(
|
||||
from: @settings.dig(:replies, :min),
|
||||
to: @settings.dig(:replies, :max),
|
||||
)
|
||||
end
|
||||
|
||||
topic = post.topic
|
||||
@ -123,9 +125,7 @@ module DiscourseDev
|
||||
end
|
||||
|
||||
def delete_unwanted_sidekiq_jobs
|
||||
Sidekiq::ScheduledSet.new.each do |job|
|
||||
job.delete if job.item["class"] == "Jobs::UserEmail"
|
||||
end
|
||||
Sidekiq::ScheduledSet.new.each { |job| job.delete if job.item["class"] == "Jobs::UserEmail" }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user