CurrentUser: remove #as method.
Replace with CurrentUser#scoped.
This commit is contained in:
@@ -3,6 +3,6 @@ class UploadPreprocessorDelayedStartJob < ApplicationJob
|
|||||||
queue_with_priority(-1)
|
queue_with_priority(-1)
|
||||||
|
|
||||||
def perform(source, referer_url, uploader)
|
def perform(source, referer_url, uploader)
|
||||||
UploadService::Preprocessor.new(source: source, referer_url: referer_url).delayed_start(uploader.id)
|
UploadService::Preprocessor.new(source: source, referer_url: referer_url).delayed_start(uploader)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -3,6 +3,6 @@ class UploadServiceDelayedStartJob < ApplicationJob
|
|||||||
queue_with_priority(-1)
|
queue_with_priority(-1)
|
||||||
|
|
||||||
def perform(params, uploader)
|
def perform(params, uploader)
|
||||||
UploadService.new(params).delayed_start(uploader.id)
|
UploadService.new(params).delayed_start(uploader)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -10,14 +10,4 @@ class CurrentUser < ActiveSupport::CurrentAttributes
|
|||||||
yield user
|
yield user
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.as(user_or_id, &block)
|
|
||||||
if user_or_id.is_a?(String) || user_or_id.is_a?(Integer)
|
|
||||||
user = ::User.find(user_or_id)
|
|
||||||
else
|
|
||||||
user = user_or_id
|
|
||||||
end
|
|
||||||
|
|
||||||
scoped(user, &block)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ module TagRelationshipRetirementService
|
|||||||
def forum_topic
|
def forum_topic
|
||||||
topic = ForumTopic.where(title: forum_topic_title).first
|
topic = ForumTopic.where(title: forum_topic_title).first
|
||||||
if topic.nil?
|
if topic.nil?
|
||||||
CurrentUser.as(User.system) do
|
CurrentUser.scoped(User.system) do
|
||||||
topic = ForumTopic.create!(creator: User.system, title: forum_topic_title, category_id: 1)
|
topic = ForumTopic.create!(creator: User.system, title: forum_topic_title, category_id: 1)
|
||||||
ForumPost.create!(creator: User.system, body: forum_topic_body, topic: topic)
|
ForumPost.create!(creator: User.system, body: forum_topic_body, topic: topic)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ class UploadService
|
|||||||
@params = params
|
@params = params
|
||||||
end
|
end
|
||||||
|
|
||||||
def delayed_start(uploader_id)
|
def delayed_start(uploader)
|
||||||
CurrentUser.as(uploader_id) do
|
CurrentUser.scoped(uploader) do
|
||||||
start!
|
start!
|
||||||
end
|
end
|
||||||
rescue ActiveRecord::RecordNotUnique
|
rescue ActiveRecord::RecordNotUnique
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ class UploadService
|
|||||||
|
|
||||||
if file
|
if file
|
||||||
# this gets called via XHR so we can process sync
|
# this gets called via XHR so we can process sync
|
||||||
Preprocessor.new(file: file).delayed_start(CurrentUser.id)
|
Preprocessor.new(file: file).delayed_start(CurrentUser.user)
|
||||||
end
|
end
|
||||||
|
|
||||||
[upload]
|
[upload]
|
||||||
|
|||||||
@@ -54,8 +54,8 @@ class UploadService
|
|||||||
predecessor.present?
|
predecessor.present?
|
||||||
end
|
end
|
||||||
|
|
||||||
def delayed_start(uploader_id)
|
def delayed_start(uploader)
|
||||||
CurrentUser.as(uploader_id) do
|
CurrentUser.scoped(uploader) do
|
||||||
start!
|
start!
|
||||||
end
|
end
|
||||||
rescue ActiveRecord::RecordNotUnique
|
rescue ActiveRecord::RecordNotUnique
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ class BulkUpdateRequest < ApplicationRecord
|
|||||||
end
|
end
|
||||||
|
|
||||||
def create_forum_topic
|
def create_forum_topic
|
||||||
CurrentUser.as(user) do
|
CurrentUser.scoped(user) do
|
||||||
body = "[bur:#{id}]\n\n#{reason}"
|
body = "[bur:#{id}]\n\n#{reason}"
|
||||||
self.forum_topic = ForumTopic.create(title: title, category_id: 1, creator: user) unless forum_topic.present?
|
self.forum_topic = ForumTopic.create(title: title, category_id: 1, creator: user) unless forum_topic.present?
|
||||||
self.forum_post = forum_topic.forum_posts.create(body: body, creator: user) unless forum_post.present?
|
self.forum_post = forum_topic.forum_posts.create(body: body, creator: user) unless forum_post.present?
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ module Moderator
|
|||||||
setup do
|
setup do
|
||||||
@users = (0..5).map {create(:user)}
|
@users = (0..5).map {create(:user)}
|
||||||
|
|
||||||
CurrentUser.as(@users[0]) do
|
as(@users[0]) do
|
||||||
@comment = create(:comment)
|
@comment = create(:comment)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ class ActiveSupport::TestCase
|
|||||||
end
|
end
|
||||||
|
|
||||||
def as(user, &block)
|
def as(user, &block)
|
||||||
CurrentUser.as(user, &block)
|
CurrentUser.scoped(user, &block)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ class DanbooruMaintenanceTest < ActiveSupport::TestCase
|
|||||||
banner = FactoryBot.create(:admin_user)
|
banner = FactoryBot.create(:admin_user)
|
||||||
user = FactoryBot.create(:user)
|
user = FactoryBot.create(:user)
|
||||||
|
|
||||||
CurrentUser.as(banner) { FactoryBot.create(:ban, user: user, banner: banner, duration: 1) }
|
as(banner) { create(:ban, user: user, banner: banner, duration: 1) }
|
||||||
|
|
||||||
assert_equal(true, user.reload.is_banned)
|
assert_equal(true, user.reload.is_banned)
|
||||||
travel_to(2.days.from_now) { DanbooruMaintenance.daily }
|
travel_to(2.days.from_now) { DanbooruMaintenance.daily }
|
||||||
|
|||||||
Reference in New Issue
Block a user