mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-27 09:36:19 -05:00
19 lines
360 B
Ruby
19 lines
360 B
Ruby
class AvatarLookup
|
|
|
|
def initialize(user_ids=[])
|
|
@user_ids = user_ids.tap(&:compact!).tap(&:uniq!)
|
|
end
|
|
|
|
# Lookup a user by id
|
|
def [](user_id)
|
|
users[user_id]
|
|
end
|
|
|
|
private
|
|
|
|
def users
|
|
@users ||= User.where(:id => @user_ids).select([:id, :email, :username]).inject({}) do |hash, user|
|
|
hash.merge({user.id => user})
|
|
end
|
|
end
|
|
end
|