mirror of
https://github.com/discourse/discourse.git
synced 2025-06-02 04:08:41 +08:00
DEV: Apply syntax_tree formatting to lib/*
This commit is contained in:
@ -2,11 +2,21 @@
|
||||
|
||||
class UserLookup
|
||||
def self.lookup_columns
|
||||
@user_lookup_columns ||= %i{id username name uploaded_avatar_id primary_group_id flair_group_id admin moderator trust_level}
|
||||
@user_lookup_columns ||= %i[
|
||||
id
|
||||
username
|
||||
name
|
||||
uploaded_avatar_id
|
||||
primary_group_id
|
||||
flair_group_id
|
||||
admin
|
||||
moderator
|
||||
trust_level
|
||||
]
|
||||
end
|
||||
|
||||
def self.group_lookup_columns
|
||||
@group_lookup_columns ||= %i{id name flair_icon flair_upload_id flair_bg_color flair_color}
|
||||
@group_lookup_columns ||= %i[id name flair_icon flair_upload_id flair_bg_color flair_color]
|
||||
end
|
||||
|
||||
def initialize(user_ids = [])
|
||||
@ -19,23 +29,29 @@ class UserLookup
|
||||
end
|
||||
|
||||
def primary_groups
|
||||
@primary_groups ||= users.values.each_with_object({}) do |user, hash|
|
||||
if user.primary_group_id
|
||||
group = groups[user.primary_group_id]
|
||||
set_user_group_preload(user, group, :primary_group)
|
||||
hash[user.id] = group
|
||||
end
|
||||
end
|
||||
@primary_groups ||=
|
||||
users
|
||||
.values
|
||||
.each_with_object({}) do |user, hash|
|
||||
if user.primary_group_id
|
||||
group = groups[user.primary_group_id]
|
||||
set_user_group_preload(user, group, :primary_group)
|
||||
hash[user.id] = group
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def flair_groups
|
||||
@flair_groups ||= users.values.each_with_object({}) do |user, hash|
|
||||
if user.flair_group_id
|
||||
group = groups[user.flair_group_id]
|
||||
set_user_group_preload(user, group, :flair_group)
|
||||
hash[user.id] = group
|
||||
end
|
||||
end
|
||||
@flair_groups ||=
|
||||
users
|
||||
.values
|
||||
.each_with_object({}) do |user, hash|
|
||||
if user.flair_group_id
|
||||
group = groups[user.flair_group_id]
|
||||
set_user_group_preload(user, group, :flair_group)
|
||||
hash[user.id] = group
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
@ -46,24 +62,22 @@ class UserLookup
|
||||
end
|
||||
|
||||
def users
|
||||
@users ||= User
|
||||
.where(id: @user_ids)
|
||||
.select(self.class.lookup_columns)
|
||||
.index_by(&:id)
|
||||
@users ||= User.where(id: @user_ids).select(self.class.lookup_columns).index_by(&:id)
|
||||
end
|
||||
|
||||
def groups
|
||||
@group_lookup ||= begin
|
||||
group_ids = users.values.map { |u| [u.primary_group_id, u.flair_group_id] }
|
||||
group_ids.flatten!
|
||||
group_ids.uniq!
|
||||
group_ids.compact!
|
||||
@group_lookup ||=
|
||||
begin
|
||||
group_ids = users.values.map { |u| [u.primary_group_id, u.flair_group_id] }
|
||||
group_ids.flatten!
|
||||
group_ids.uniq!
|
||||
group_ids.compact!
|
||||
|
||||
Group
|
||||
.includes(:flair_upload)
|
||||
.where(id: group_ids)
|
||||
.select(self.class.group_lookup_columns)
|
||||
.index_by(&:id)
|
||||
end
|
||||
Group
|
||||
.includes(:flair_upload)
|
||||
.where(id: group_ids)
|
||||
.select(self.class.group_lookup_columns)
|
||||
.index_by(&:id)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user