CurrentUser: remove #as method.

Replace with CurrentUser#scoped.
This commit is contained in:
evazion
2021-06-22 23:39:30 -05:00
parent 7f0edc32dd
commit e5cfb7904c
11 changed files with 12 additions and 22 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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]

View File

@@ -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

View File

@@ -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?

View File

@@ -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

View File

@@ -60,7 +60,7 @@ class ActiveSupport::TestCase
end
def as(user, &block)
CurrentUser.as(user, &block)
CurrentUser.scoped(user, &block)
end
end

View File

@@ -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 }