CurrentUser: remove #as method.
Replace with CurrentUser#scoped.
This commit is contained in:
@@ -3,6 +3,6 @@ class UploadPreprocessorDelayedStartJob < ApplicationJob
|
||||
queue_with_priority(-1)
|
||||
|
||||
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
|
||||
|
||||
@@ -3,6 +3,6 @@ class UploadServiceDelayedStartJob < ApplicationJob
|
||||
queue_with_priority(-1)
|
||||
|
||||
def perform(params, uploader)
|
||||
UploadService.new(params).delayed_start(uploader.id)
|
||||
UploadService.new(params).delayed_start(uploader)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -10,14 +10,4 @@ class CurrentUser < ActiveSupport::CurrentAttributes
|
||||
yield user
|
||||
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
|
||||
|
||||
@@ -14,7 +14,7 @@ module TagRelationshipRetirementService
|
||||
def forum_topic
|
||||
topic = ForumTopic.where(title: forum_topic_title).first
|
||||
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)
|
||||
ForumPost.create!(creator: User.system, body: forum_topic_body, topic: topic)
|
||||
end
|
||||
|
||||
@@ -5,8 +5,8 @@ class UploadService
|
||||
@params = params
|
||||
end
|
||||
|
||||
def delayed_start(uploader_id)
|
||||
CurrentUser.as(uploader_id) do
|
||||
def delayed_start(uploader)
|
||||
CurrentUser.scoped(uploader) do
|
||||
start!
|
||||
end
|
||||
rescue ActiveRecord::RecordNotUnique
|
||||
|
||||
@@ -15,7 +15,7 @@ class UploadService
|
||||
|
||||
if file
|
||||
# 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
|
||||
|
||||
[upload]
|
||||
|
||||
@@ -54,8 +54,8 @@ class UploadService
|
||||
predecessor.present?
|
||||
end
|
||||
|
||||
def delayed_start(uploader_id)
|
||||
CurrentUser.as(uploader_id) do
|
||||
def delayed_start(uploader)
|
||||
CurrentUser.scoped(uploader) do
|
||||
start!
|
||||
end
|
||||
rescue ActiveRecord::RecordNotUnique
|
||||
|
||||
@@ -72,7 +72,7 @@ class BulkUpdateRequest < ApplicationRecord
|
||||
end
|
||||
|
||||
def create_forum_topic
|
||||
CurrentUser.as(user) do
|
||||
CurrentUser.scoped(user) do
|
||||
body = "[bur:#{id}]\n\n#{reason}"
|
||||
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?
|
||||
|
||||
@@ -81,7 +81,7 @@ module Moderator
|
||||
setup do
|
||||
@users = (0..5).map {create(:user)}
|
||||
|
||||
CurrentUser.as(@users[0]) do
|
||||
as(@users[0]) do
|
||||
@comment = create(:comment)
|
||||
end
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ class ActiveSupport::TestCase
|
||||
end
|
||||
|
||||
def as(user, &block)
|
||||
CurrentUser.as(user, &block)
|
||||
CurrentUser.scoped(user, &block)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ class DanbooruMaintenanceTest < ActiveSupport::TestCase
|
||||
banner = FactoryBot.create(:admin_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)
|
||||
travel_to(2.days.from_now) { DanbooruMaintenance.daily }
|
||||
|
||||
Reference in New Issue
Block a user