mirror of
https://github.com/discourse/discourse.git
synced 2025-02-20 11:48:26 -06:00
18 lines
505 B
Ruby
18 lines
505 B
Ruby
|
class Jobs::CreateUserReviewable < Jobs::Base
|
||
|
def execute(args)
|
||
|
raise Discourse::InvalidParameters unless args[:user_id].present?
|
||
|
|
||
|
if user = User.find_by(id: args[:user_id])
|
||
|
return if user.approved?
|
||
|
|
||
|
reviewable = ReviewableUser.needs_review!(target: user, created_by: Discourse.system_user, reviewable_by_moderator: true)
|
||
|
reviewable.add_score(
|
||
|
Discourse.system_user,
|
||
|
ReviewableScore.types[:needs_approval],
|
||
|
force_review: true
|
||
|
)
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|